page contents

Scala类型系统中Nil, Null, None, Nothing四个类型的区别?

轩辕小不懂 发布于 2021-09-06 14:21
阅读 658
收藏 0
分类:资源下载
1863
Nen
Nen
- 程序员

Null是一个trait(特质),是所以引用类型AnyRef的一个子类型,null是Null唯一的实例。

Nothing也是一个trait(特质),是所有类型Any(包括值类型和引用类型)的子类型,它不在有子类型,它也没有实例,实际上为了一个方法抛出异常,通常会设置一个默认返回类型。

Nil代表一个List空类型,等同List[Nothing]

None是Option monad的空标识

请先 登录 后评论