Any是abstract类,它是Scala类继承结构中最底层的。所有运行环境中的scala类都是直接或间接继承自Any这个类,它就是其它语言(.Net,Java等)中的Object。 Nothing是所有类型的子类,Nothing没有对象,但是可以用来定义类型,例如一个方法抛出异常,则不论该方法应该返回哪种类型,异常的返回值可以是Nothing。 AnyRef是所有引用类型的基类。 AnyVal是所有值类的基类。