与 Java 的比较一些 Kotlin 解决的 Java 问题Kotlin 修复了 Java 中存在的一系列问题:空引用由 类型系统控制。没有原始类型Kotlin 中的数组是 不可变的Kotlin 具有适当的 函数类型 ,而不是 Java 的 SAM 转换使用处型变 无需通配符Kotlin 没有检查 异常将只读集合和可变集合分开Java 有而 Kotlin 没有的功能受检异常不是类的原始类型 。字节码尽可能使用原始类型,但它们并不能显式使用。静态成员 被替换为 伴生对象、 顶级函数、 扩展函数 或 @JvmStatic。通配符类型 被 声明处型变 和 类型投影 取代。三元运算符 a ? b : c 被 if 表达式 取代。记录类型模式匹配包私有 可见性修饰符Kotlin 有而 Java 没有的功能Lambda 表达式 + 内联函数 = 高效的自定义控制结构扩展函数空安全智能类型转换 (Java 16: instanceof 模式匹配)字符串模板 (Java 21: 字符串模板(预览))属性主构造函数一等公民 - 委托变量和属性类型的类型推断 (Java 10: 局部变量类型推断)单例声明处型变 & 类型投影区间表达式运算符重载伴生对象数据类协程顶级函数默认参数具名参数中缀函数预期与实际声明显式 API 模式 及 更好的 API 表面控制接下来做什么?学习如何:执行 Java 和 Kotlin 中的典型字符串任务。执行 Java 和 Kotlin 中的典型集合任务。处理 Java 和 Kotlin 中的可空性。Last modified: 26 十一月 2024Kotlin/JVM 入门在 Kotlin 中调用 Java