可能重複:
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