본문 바로가기

개발 노트/Kotlin

코틀린에 관해

# 함수형 프로그래밍 언어 코틀린

 

코틀린은 함수형 프로그래밍 언어를 표방하고있다 

객체지향 프로그래밍과 비교하자면, 객체지향 프로그래밍은 클래스 내부에 있는 함수에서만 로직을 작성할 수 있지만 

함수형 프로그래밍은 클래스 내부와 상관없이 어디에서나 작성할수있다

 

java는 객체지향형 프로그래밍 언어를 쓰고, kotlin은 함수형 프로그래밍 언어를 쓰기때문에 java와 kotlin을 서로 비교해보겠다!

 

// [Java Code]
class Hello {
    public static void main(String args[]) {
        Systehttp://m.out.print("Hello World");
    }
}

// [Kotlin Code]
print("Hello World")

 

 

 

#안드로이드 개발에 있어서 java와 kotlin의 차이

 

Kotlin으로 코드를 작성하면 자바로 작성했을 때보다는 코드의 양이 훨씬 적어진다

예시를 통해서 확인해보자 

 

java

CheckBox checkBox = findViewById(R.id.check);
ImageView imageView = findViewById(R.id.image);
check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onChanged(CompoundButton buttonView, boolean isChecked){
        if (isChecked){
            image.setVisibility(View.VISIBLE);
        } else {
            image.setVisibility(View.GONE);
        }
    }
});

 

 

kotlin

binding.check.setOnCheckedChangeListener { buttonView, isChecked ->
    binding.image.visibility = if(isChecked) View.VISIBLE else View.GONE
}

 

 

이렇게 kotlin으로 쓰는것이 더욱 간결하고 가독성이 좋아서 요즘에는 Kotlin을 공식 언어로 채택한 후 Kotlin으로 앱을 개발하는 추세로 바뀌고 있다

'개발 노트 > Kotlin' 카테고리의 다른 글

[kotlin]조건문  (0) 2024.01.16
[kotlin]변수  (0) 2024.01.16
Log, Logcat  (0) 2024.01.16
버튼 눌러서 글자 바꾸기 예제  (0) 2024.01.15
View Binding  (0) 2023.12.06