Android 中 Java 和 Kotlin 的差異,附帶示例
由於 Kotlin 與 Java 相比有很多增強的地方,因此 Kotlin 被引入 Android 開發中。例如
程式碼行數更少,開發更輕鬆,但功能相同。
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)
以下是 Java 和 Kotlin 之間的一些重要區別。
| 序號 | 關鍵詞 | Java | Kotlin |
|---|---|---|---|
| 1 | 異常 | Java 使用受檢異常來處理異常。 | Kotlin 沒有受檢異常。它會丟擲編譯時錯誤。 |
| 2 | 空處理 | Java 沒有強制空檢查,因此在程式碼不處理 null 時會出現空指標異常。 | Kotlin 在編譯時強制執行空檢查。 |
| 3 | 非私有欄位 | Java 建構函式具有非私有欄位。 | Kotlin 不會在建構函式中允許非私有欄位。 |
| 4 | 陣列 | Java 陣列是協變的。 | Kotlin 陣列是不變的。 |
| 5 | 三元運算子 | Java 有一個三元運算子。 | Kotlin 不支援三元運算子。 |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP