Duplicar posibles:
If an Int can't be null, what does null.asInstanceOf[Int] mean?casting nula a Int y doble en Scala
He intentado lo siguiente en REPL:
scala> null.asInstanceOf[Int] res12: Int = 0 scala> null.asInstanceOf[Float] res13: Float = 0.0 scala> null.asInstanceOf[Double] res14: Double = 0.0
Se esperaría una excepción de tiempo de ejecución (NPE
o ClassCastException
) en ese caso.
¿Alguien podría explicar por qué Scala arroja null
a cero?
no probé en código "real" por mí mismo, pero este es el comportamiento de mi colega notó en código "real". – Michael