Kotlin被Google官宣了,還不看看什麼是Kotlin

編程語言 Kotlin Google Java 黑客日 2017-05-23

Kotlin被Google官宣了,還不看看什麼是Kotlin

Google剛剛宣佈將Kotlin語言作為Android的一級開發語言。雖然Kotlin由JetBrain推出有好幾年了,但是詳細很多人都不太瞭解。

下面我們通過與JAVA的對比,來快速瞭解一下Kotlin有什麼特點。

Kotlin被Google官宣了,還不看看什麼是Kotlin


Kotlin解決的一些Java問題

  • 空引用由類型系統控制

  • 沒有原始類型

  • 數組在Kotlin中是不變的

  • Kotlin具有function類型這種數據 ,而不是Java的函數式接口(SAM)

  • 不帶通配符的使用位置編譯(user-site varirance)

  • Kotlin沒有檢查例外

Kotlin沒有,Java有

  • 檢查異常

  • 不是類的原始類型

  • 靜態成員

  • 非私有字段(Fields)

  • 通配符類型

Kotlin被Google官宣了,還不看看什麼是Kotlin

Kotlin有,Java沒有

  • Lambda表達式+內聯函數 =執行自定義控件結構

  • 擴展函數

  • 空安全

  • 智能類型轉換

  • 字符串模板

  • 屬性(Properties)

  • 主構造函數和次構造函數

  • 類的委託

  • 變量和屬性類型的類型推斷

  • 支持單例

  • 聲明位置變異和類型保護

  • 範圍表達式

  • 運算符重載

  • 伴生對象

  • 數據類

  • 用於只讀和可變集合的單獨接口

  • 協程(Coroutines)

相關推薦

推薦中...