为什么我不能将Nothing分配给Unit类型的变量?

bar*_*ara 2 scala

如果Nothing是一个子类AnyVal,包括Unit,那么为什么我不能分配Nothingoh

import scala.Nothing
val oh: Unit = Nothing
Run Code Online (Sandbox Code Playgroud)

Mic*_*jac 8

它在scaladoc中是正确的.

没有什么是所有其他类型的子类型(包括scala.Null); 没有这种类型的实例.

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


rig*_*old 5

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

  • @barbara错了.它清楚地说_`class`_,而不是_`object`_. (3认同)