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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值