scala类型系统中nil, null, none, nothing四个类型的区别
时间: 2023-04-28 10:02:32 浏览: 616
快速学习-Scala Unit类型、Null类型和Nothing类型
1. nil:在Scala中,nil是一个空列表,它是List[Nothing]类型的一个实例。它表示一个空的集合或列表。
2. null:null是Java中的一个关键字,表示一个空引用。在Scala中,null是一个特殊的类型,它可以被赋值给任何引用类型的变量。
3. none:none是Option类型的一个实例,它表示一个空的Option。Option类型是Scala中的一个容器类型,它可以包含一个值或者是空值。
4. nothing:nothing是Scala中的一个特殊类型,它表示一个不存在的值。它通常用于表示一个函数永远不会返回值,或者表示一个异常的类型。
阅读全文