Scala 类型层次结构
Posted 高级编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala 类型层次结构相关的知识,希望对你有一定的参考价值。
Scala类型层次结构
与Java不同,Scala中没有原生类型。
Scala中的所有数据类型都是具有对其数据操作的方法的对象。
所有Scala类型作为类型层次结构的一部分存在。
您在Scala中定义的每个类也将自动属于此层次结构。
Any
+---AnyVAl
| +---Numberic Types
| |
| +---Char
| |
| +---Boolean
|
+---AnyRef
+---Collections
|
+---Classes
| +---Null
|
+---String
Any,AnyVal和AnyRef类型
类Any
是Scala类层次结构的根,是一个抽象类。
Scala中的每个类都直接或间接从这个类继承。
AnyVal和AnyRef扩展任何类型。Any,AnyVal和AnyRef类型是Scala类型层次结构的根。
所有其他类型都来自AnyVal和AnyRef。
扩展AnyVal的类型称为值类型。
以上是关于Scala 类型层次结构的主要内容,如果未能解决你的问题,请参考以下文章
在类型层次结构中,从参数到返回类型的 Scala 类型多态性