本来很简单的一件事,结果传图片太累了,还经常出错,非常不人性化。索性还是自己搭个博客吧。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