目录 背景 前言 编译运行 Kotlin VS Java 语法差异 空值安全 函数 操作符重载 Lambda 表达式 数据类 协程 在AOSP中使用情况 背景 Kotlin是谷歌一直在力推用以取代Java来开发Android应用的编程语言。除了商业原因外,更多是Java这个老牌面向对象语言带有很多历史包袱。 Java 作为一种成熟、稳定的语言,已经在各个领域得到了广泛应用,由于受众广泛,很多现代面向对象语言的新特性不会轻易加进来,因为牵扯面太广,而且出于项目稳定性考虑,公司对Java版