Kotlin和Java語言比較
Kotlin 解決了一些 Java 中的問題
Kotlin 通過以下措施修復了 Java 中一系列長期困擾我們的問題
- 空引用由類型系統控制。
- 無原始類型
- Kotlin 中數組是不型變的
- 相對於 Java 的 SAM-轉換,Kotlin 有更合適的函數類型
- 沒有通配符的使用處型變
- Kotlin 沒有受檢異常
Java 有而 Kotlin 沒有的東西
- 受檢異常
- 不是類的原生類型
- 靜態成員
- 非私有化字段
- 通配符類型
Kotlin 有而 Java 沒有的東西
- Lambda 表達式 + 內聯函數 = 高性能自定義控制結構
- 擴展函數
- 空安全
- 智能類型轉換
- 字符串模板
- 屬性
- 主構造函數
- 一等公民的委託
- 變量和屬性類型的類型推斷
- 單例
- 聲明處型變 & 類型投影
- 區間表達式
- 操作符重載
- 伴生對象
- 數據類
- 分離用於只讀和可變集合的接口
- 協程