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