scala Any AnyRef Object AnyVal
所属分类 scala
浏览量 713
Any abstract 类, scala 中的顶级父类
AnyVal abstract 类,继承 Any
AnyRef trait,继承 Any,重写了 Any 中部分方法
Any 和 Object 定义上没有任何关系
AnyRef 和 Object 定义上没有任何关系
scala 继承体系 通过 Any AnyRef 实现
为了兼容 java 的继承体系,scala 编译器将 AnyRef 与 Object 同等地位,二者的 Class 类型相同
Object 的子类,都是 AnyRef 的子类
AnyRef 的子类,也是 Object 的子类
这些子类既是 AnyRef 又是 Object,
这样 scala 保证定义的类能够被 jvm 加载,而编码时按照 scala 编写
Any 类是 scala 的顶级父类
但对于 jvm 来说,Object 才是顶级父类
scala 编译器将 Any AnyRef 编译为 Object 的子类型
scala 语法规定了自己的继承体系(Any),本质跟 java 不同,兼容 java
上一篇
下一篇
scala range
Scala 元组
Scala 函数式编程
Scala 异常
scala 函数
scala case class