Kotlin类型层级一览(翻译原文)

本来很简单的一件事,结果传图片太累了,还经常出错,非常不人性化。索性还是自己搭个博客吧。Github pages + hexo。

部分摘录

Kotlin有很多关于语言的文档和教程指南。但是没有看关于类型层级的相关描述。 了解之后,我发现非常的简洁。

Kotlin类型层级要学习的规则非常少,这些规则保持一致性和可预见性。有了这些规则,Kotlin可以提供有用的,用户可扩展的语言特性,例如:null安全,多态性和无法执行代码检测;不需要在IDE和编译阶段做特殊处理和额外的操作。

从顶层开始

所有Kotlin对象的类型都组织在“子类型/父类型”的关系层级中。 最顶层一级是抽象类”Any”,例如:String和Int都是Any的子类型

Any等价于Java的Object类。和Java不同Kotlin没有区分“原始类型”和用户定义类型。他们都是类型层级的一部分。 如果定义了一个类,但是没有继承任何其他父类,那么这个类就会自动的继承至Any

class Fruit(val ripeness: Double)

如果你定义了一个基类,那么这个基类就是新类的父类,但是最终的父类还是Any

经验分享 程序员 微信小程序 职场和发展