Scala 类型层次结构

2022-05-13 14:13 更新

与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的类型称为值类型。



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号