Scala中的几种类Nothing/AnyRef/AnyVal/Any

来源:互联网 发布:ubuntu卸载samba 编辑:程序博客网 时间:2024/05/20 06:08

 Any是abstract类,它是Scala类继承结构中最底层的。所有运行环境中的scala类都是直接或间接继承自Any这个类,它就是其它语言(.Net,Java等)中的Object。

Nothing是所有类型的子类,Nothing没有对象,但是可以用来定义类型,例如一个方法抛出异常,则不论该方法应该返回哪种类型,异常的返回值可以是Nothing。

AnyRef是所有引用类型的基类。

AnyVal是所有值类的基类。