Kotlin 有大量优秀的语言文档和教程。但是我没有找到任何描述 Kotlin 类型层级结构(type hierarchy)是如何组成的文章。那真是太可惜了,因为我觉得这个类型系统很棒。 关于 Kotlin 的类型层级结构只有很少的几条规则需要了解,这些规则一致和可预测地结合在一起。得益于这些规则,Kotlin 可以提供一些有用的语言特性——空安全性(null safety)、多态性(polymorphism)、不可达代码分析(unreachable code analysis),而不需要在编译器和 IDE 中使用一些手段进行特殊处理。