为什么我不能为Unit类型的变量赋值?

时间:2015-04-05 22:56:37

标签: scala

如果Nothing是包含AnyVal的{​​{1}}的子类,那么为什么我无法将Unit分配给Nothing

oh

2 个答案:

答案 0 :(得分:8)

它位于scaladoc

  

没有什么是其他所有类型的子类型(包括scala.Null); 不存在此类型的实例

如果没有Nothing的实例,则无法将其分配给任何内容。这不是一个价值。

答案 1 :(得分:5)

Nothing是一种类型,而不是一种价值。您只能为变量赋值。