Powiel możliwe:
If an Int can't be null, what does null.asInstanceOf[Int] mean?Casting null Int i dwukrotnie w Scala
Próbowałem następujących w REPL:
scala> null.asInstanceOf[Int] res12: Int = 0 scala> null.asInstanceOf[Float] res13: Float = 0.0 scala> null.asInstanceOf[Double] res14: Double = 0.0
byłoby oczekiwać wyjątek czasu wykonywania (NPE
lub ClassCastException
) w takim przypadku.
Czy ktoś może wyjaśnić, , dlaczego Scala rzuca null
na zero?
ja nie spróbować w „prawdziwym” kodu przez siebie, ale jest to zachowanie mój kolega zauważył w „prawdziwym” kodu. – Michael