Kotlin 解决了一些 Java 中的问题 Kotlin 通过以下措施修复了 Java 中一系列长期困扰我们的问题 空引用由类型系统控制。无原始类型Kotlin 中数组是不型变的相对于 Java 的 SAM-转换,Kotlin 有更合适的函数类型没有通配符的使用处型变Kotlin 没有受检异常 Java 有而 Kotlin 没有的东西 受检异常不是类的原生类型 静态成员非私有化字段通配符类型 Kotlin 有而 Java 没有的东西 Lambda 表达式 + 内联函数 = 高性能自定义控制结构扩展函数空安全智能类型转换字符串模板属性主构造函数一等公民的委托变量和属性类型的类型推断单例声明处型变 & 类型投影区间表达式操作符重载伴生对象数据类分离用于只读和可变集合的接口协程