可能重复:
If an Int can't be null, what does null.asInstanceOf[Int] mean?斯卡拉铸造零到int和double
我试着在REPL如下:
scala> null.asInstanceOf[Int] res12: Int = 0 scala> null.asInstanceOf[Float] res13: Float = 0.0 scala> null.asInstanceOf[Double] res14: Double = 0.0
它会期望一个运行时异常( NPE
或ClassCastException
)。
有人可以解释一下为什么斯卡拉把null
归零?
我没有尝试由自己“真正”的代码,但是这是我的同事在“真正的”代码注意到的行为。 – Michael