Desde Int "no se ajusta a" AnyRef, no estoy seguro de por qué no lanza una NullPointerException acuerdo con Scala Reference en la Sección 6.3:¿por qué no null.asInstanceOf [Int] lanza una NullPointerException?
asInstanceOf [T] devuelve el objeto de “nulo” en sí mismo si T se ajusta a scala.AnyRef, y lanza una NullPointerException lo contrario
y tampoco lo hace null.asInstanceOf[Double]
, null.asInstanceOf[Boolean]
, null.asInstanceOf[Char]
.
PS: Mi biblioteca Scala es la versión 2.9.0.1 y el sistema operativo Windows XP
Tengo que estar de acuerdo contigo, la especificación parece bastante clara. Debería arrojar una 'NullPointerException' o la especificación debería actualizarse. – huynhjl
https://issues.scala-lang.org/browse/SI-5236 – huynhjl
No hay respuesta a su pregunta, pero puede usar la adscripción de tipo cuando usa un objeto: 'val x = null: String' o' null: java.lang.Boolean'. – paradigmatic