Kotlin和Java語言比較

Kotlin 解決了一些 Java 中的問題

Kotlin 通過以下措施修復了 Java 中一系列長期困擾我們的問題

  • 空引用由類型系統控制。
  • 無原始類型
  • Kotlin 中數組是不型變的
  • 相對於 Java 的 SAM-轉換,Kotlin 有更合適的函數類型
  • 沒有通配符的使用處型變
  • Kotlin 沒有受檢異常

Java 有而 Kotlin 沒有的東西

  • 受檢異常
  • 不是類的原生類型
  • 靜態成員
  • 非私有化字段
  • 通配符類型

Kotlin 有而 Java 沒有的東西

  • Lambda 表達式 + 內聯函數 = 高性能自定義控制結構
  • 擴展函數
  • 空安全
  • 智能類型轉換
  • 字符串模板
  • 屬性
  • 主構造函數
  • 一等公民的委託
  • 變量和屬性類型的類型推斷
  • 單例
  • 聲明處型變 & 類型投影
  • 區間表達式
  • 操作符重載
  • 伴生對象
  • 數據類
  • 分離用於只讀和可變集合的接口
  • 協程