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 之間的一些重要區別。

序號關鍵詞JavaKotlin
1異常Java 使用受檢異常來處理異常。Kotlin 沒有受檢異常。它會丟擲編譯時錯誤。
2空處理Java 沒有強制空檢查,因此在程式碼不處理 null 時會出現空指標異常。Kotlin 在編譯時強制執行空檢查。
3非私有欄位Java 建構函式具有非私有欄位。Kotlin 不會在建構函式中允許非私有欄位。
4陣列Java 陣列是協變的。Kotlin 陣列是不變的。
5三元運算子Java 有一個三元運算子。Kotlin 不支援三元運算子。


更新時間: 2020-04-16

225 次瀏覽

開啟您的職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.