kotlin学习:类型层级

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/likui19921224/article/details/80091648

在kotlin中最最顶层的不是object(本人java出生):
而是any(任何的–感觉挺符合英文翻译的)
any类型定义了几个方法: tostring hashcode equals 同样定义了扩展方法 apply let to

Unit类型和java中的void等价 but:::::::void 不是一个类型 而是一个特殊的个例
表现方式上野不一样:
java中的写法:public void static ..
unit的写法是 fun myunit():Unit{}
而在kotlin中 我们通常使用一个具有返回值的方法时表现方式是

fun mykotlin():Int
return 0;

 一对比 就知道unit是一个类型咯!!!!!用于来实现一个单例;
 因此  我们介意知道 对于一个没有返回值的方法 返回的也是一个unit的单例

另外介绍个牛皮哄哄的东西:你想继承Nothing?不可能的
Noting是kotlin中的所有类型的子类 是没有任何实例:无!!!!!!!!!!!!!!!!!!!!!
那么这么一个看似没有任何鸟用的东西有什么用?
Noting的作用还是有的:
1.通知编译器一个函数永远不能正常完成?
例如:无线循环 总抛出一个异常 一个空的不可变集合类型
一个是Noting的空列表可以被赋值给一个除了是字符串列表的引用;
—这列表已经被定义成了不可变的 所以这些控制是可以被缓存的和重用

猜你喜欢

转载自blog.csdn.net/likui19921224/article/details/80091648
今日推荐