type: doc layout: reference category: FAQ
title: "与 Java 比较"
与 Java 语言比较
Kotlin 解决了一些 Java 中的问题
Kotlin 通过以下措施修复了 Java 中一系列长期困扰我们的问题:
Java 有而 Kotlin 没有的东西
Kotlin 有而 Java 没有的东西
- Lambda 表达式 + 内联函数 = 高性能自定义控制结构
 - 扩展函数
 - 空安全
 - 智能类型转换
 - 字符串模板
 - 属性
 - 主构造函数
 - 一等公民的委托
 - 变量与属性类型的类型推断
 - 单例
 - 声明处型变 & 类型投影
 - 区间表达式
 - 操作符重载
 - 伴生对象
 - 数据类
 - 分离用于只读与可变集合的接口
 - 协程