# 함수형 프로그래밍 언어 코틀린
코틀린은 함수형 프로그래밍 언어를 표방하고있다
객체지향 프로그래밍과 비교하자면, 객체지향 프로그래밍은 클래스 내부에 있는 함수에서만 로직을 작성할 수 있지만
함수형 프로그래밍은 클래스 내부와 상관없이 어디에서나 작성할수있다
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 |