Kotlin 开发者眼中的 Java 缺少哪些特性?
Nicolas Fränkel 是一名资深程序员,拥有近二十年的 Java 开发经历。他在几年前开始学习 Kotlin,在此之后,每当他再使用 Java 时,总会思考为什么自己写的 Java 代码看起来不如 Kotlin 那么优雅,并且发现 Java 缺少一些可以提升代码可读性、表现力和可维护性的功能。 对此,Nicolas Fränkel 以“Kotlin 开发者”身份总结了他认为 Java 缺少的特性: 不可变引用 (Immutable References) 空安全 (Null Safety) 扩展函数 (Extension Function) 具体化的泛型 (Reified Generics) 不可变引用 (Immutable References) 虽然 Java 允许开发者定义不可变引用,但这不是强制性的。因为默认情况下,引用是可变的。大多数 Java 代码没有利用不可变引用。 Kotlin 不会让开发者选择:每个属性和局部变量都需要定义为 aval或 avar。另外,Kotlin 不支持重新分配方法参数。 空安全 (Null Safety) 在 Java 中,无法知道变量...
