码迷,mamicode.com
首页 > 其他好文 > 详细

Scala数据类型的继承结构

时间:2018-10-19 02:11:51      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:技术分享   .com   而且   any   info   底层类   com   返回   有一个   

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

技术分享图片

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

Scala数据类型的继承结构

标签:技术分享   .com   而且   any   info   底层类   com   返回   有一个   

原文地址:https://www.cnblogs.com/itboys/p/9813920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!