Scala学习之数据类型和变量(11)

Unit类型、Null类型和Nothing类型

Unit类型用来标识过程 , 也就是没有明确返回值的函数 , 由此可见 , Unit类似于Java里的void 。 Unit只有一个实例:() , 这个实例也没有实质的意义 。

Null类只有一个实例对象:null , 类似于Java中的null引用 。 null可以赋值给任意引用类型(AnyRef) , 但是不能赋值给值类型(AnyVal: 比如 Int , Float , Char , Boolean , Long , Double , Byte , Short) 。

Nothing , 可以作为没有正常返回值的方法的返回类型 , 非常直观的告诉你这个方法不会正常返回 , 而且由于Nothing是其他任意类型的子类 , 在开发中可以将Nothing返回给任意变量或函数 , 在抛出异常方面应用较多 。

推荐阅读