Scala数据类型的继承结构

Posted itboys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scala数据类型的继承结构相关的知识,希望对你有一定的参考价值。

Scala中,所有的值都是类对象,而所有的类,包括值类型,都最终继承自一个统一的根类型Any。统一类型,是Scala的又一大特点。更特别的是,Scala中还定义了几个底层类(Bottom Class),比如Null和Nothing。

技术分享图片

  • Null是所有引用类型的子类型,而Nothing是所有类型的子类型。Null类只有一个实例对象,null,类似于Java中的null引用。null可以赋值给任意引用类型,但是不能赋值给值类型。
  • Nothing,可以作为没有正常返回值的方法的返回类型,非常直观的告诉你这个方法不会正常返回,而且由于Nothing是其他任意类型的子类,他还能跟要求返回值的方法兼容。
  • Unit类型用来标识过程,也就是没有明确返回值的函数。 由此可见,Unit类似于Java里的void。Unit只有一个实例,(),这个实例也没有实质的意义。

以上是关于Scala数据类型的继承结构的主要内容,如果未能解决你的问题,请参考以下文章

Scala 继承类型不满足父类型要求

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

scala集合与数据结构

scala 数组 基本类型

Scala 类型层次结构

scala中类的继承关系