Scala的类层级讲解
Scala的类层级 Scala里,每个类都继承自通用的名为Any的超类。 因为所有的类都是Any的子类,所以定义在Any中的方法就是“共同的”方法:它们可以被任何对象调用。 Scala还在层级的底端定义了一些类,如Null和Nothing,扮演通用的子类。 即,Any是所有其他类的超类,Nothing是所有其他类的子类。 类层级图如下: Any类 层级的顶端是Any类,定义了下列方法: final def ==(that: Any): Boolean final def !=(that: Any): Boolean def equals(that: Any): Boolean def hashCode: Int def toString: String 解释:因为每个类都继承自Any,所以Scala程序里的每个对象都能用==、!=或equals比较,用hashCode做散列,以及用toString格式化。 AnyVal, Unit和AnyRef 根类Any有两个子类:AnyVal和AnyRef。 AnyVal AnyVal是Scala里每个内建++值类++的父类。有9个这样的值类:By...