在我们的代码中,信息的缺失或存在是不可避免的,Kotlin通过将缺失提升为头等状态,确保我们在必要时考虑到了缺失,而在不需要时也不会被其干扰。相比之下,Java的Optional类型就显得笨拙得多。幸运的是,当我们还没有准备好将所有代码转换为Kotlin时,可以轻松地从Optional迁移到nullable并同时支持两者。
在第10章中,我们将了解可空类型如何与Kotlin的其他特性(如安全调用、Elvis运算符以及扩展函数)相结合,形成与Java编写出来的设计截然不同的“纹理”。
但这有点超前了,在下一章中,我们将研究一个典型的Java类并将其转换为典型的Kotlin类。从Java到Kotlin的转换不仅仅是语法上的转换,这两种语言对可变状态的接受程度也有所不同。