Computer >> Máy Tính >  >> Lập trình >> Android

Sự khác biệt giữa Java và Kotlin trong Android với các ví dụ


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.

Người dùng
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.