Kotlin đã được giới thiệu trong quá trình phát triển Android với nhiều cải tiến trong Kotlin w.r.t Java. Ví dụ:
-
Ít hơn không. of Lines và phát triển dễ dàng hơn với cùng chức năng.
Java: TextView displayText = (TextView) findViewById(R.id.textView); displayText.setText("Hello World"); Kotlin: textView.setText("Hello World")
-
Xử lý theo thời gian biên dịch của ngoại lệ con trỏ null khét tiếng.
var value: String = "abc" // compilation error value = null
-
Lớp dữ liệu thay vì POJO.
data class User(val name: String, val age: Int)
Sau đây là một số khác biệt quan trọng giữa Java và Kotlin.
Sr. Không. | Phím | Java | Kotlin |
---|---|---|---|
1 | Ngoại lệ | Java sử dụng các ngoại lệ đã kiểm tra để xử lý ngoại lệ. | Kotlin không có ngoại lệ được kiểm tra. Nó ném lỗi thời gian biên dịch. |
2 | Xử lý Null | Java đã không thực thi kiểm tra null do đó ngoại lệ con trỏ null phát sinh khi mã không xử lý null. | Kotlin thực thi kiểm tra null tại thời điểm biên dịch. |
3 | Trường Không Riêng tư | Các cấu trúc Java có các trường không riêng tư. | Kotlin không cho phép các trường không riêng tư trong cấu trúc của nó. |
4 | Mảng | Mảng Java là hiệp phương sai. | Mảng Kotlin là bất biến. |
5 | Toán tử bậc ba | Java có toán tử bậc ba. | Kotlin không hỗ trợ toán tử bậc ba. |