Eventuali duplicati:
If an Int can't be null, what does null.asInstanceOf[Int] mean?Casting null per Int e doppia in Scala
ho provato quanto segue in REPL:
scala> null.asInstanceOf[Int] res12: Int = 0 scala> null.asInstanceOf[Float] res13: Float = 0.0 scala> null.asInstanceOf[Double] res14: Double = 0.0
E si aspetterebbe un'eccezione di runtime (NPE
o ClassCastException
) in questo caso.
Qualcuno potrebbe spiegare perché Scala null
a zero?
non ho provato in codice "reale" da me, ma questo è il comportamento mio collega ha notato in codice "reale". – Michael