Kotlin w.r.t Java의 여러 개선 사항을 고려하여 Android 개발에 Kotlin이 도입되었습니다. 예:
-
적은 없습니다. 동일한 기능으로 더 쉽게 개발할 수 있습니다.
Java: TextView displayText = (TextView) findViewById(R.id.textView); displayText.setText("Hello World"); Kotlin: textView.setText("Hello World")
-
악명 높은 널 포인터 예외의 컴파일 타임 처리.
var value: String = "abc" // compilation error value = null
-
POJO 대신 데이터 클래스.
data class User(val name: String, val age: Int)
다음은 자바와 Kotlin의 중요한 차이점입니다.
Sr. 아니요. | 키 | 자바 | 코틀린 |
---|---|---|---|
1 | 예외 | 자바는 예외 처리를 위해 확인된 예외를 사용합니다. | Kotlin에는 확인된 예외가 없습니다. 컴파일 타임 오류가 발생합니다. |
2 | 널 처리 | Java는 null 검사를 시행하지 않았으므로 코드가 null을 처리하지 않을 때 null 포인터 예외가 발생합니다. | Kotlin은 컴파일 시 null 검사를 시행합니다. |
3 | 비공개 필드 | 자바 구조에는 비공개 필드가 없습니다. | Kotlin은 구조에서 비공개가 아닌 필드를 허용하지 않습니다. |
4 | 배열 | 자바 배열은 공변합니다. | Kotlin 배열은 불변입니다. |
5 | 삼항 연산자 | 자바에는 삼항 연산자가 있습니다. | Kotlin은 삼항 연산자를 지원하지 않습니다. |