Computer >> 컴퓨터 >  >> 프로그램 작성 >> Android

예제가 있는 Android에서 Java와 Kotlin의 차이점


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은 삼항 연산자를 지원하지 않습니다.