Можно создать дубликат:
If an Int can't be null, what does null.asInstanceOf[Int] mean?Кастинг нуль в Int и Double в Scala
Я попробовал следующее РЕПЛ:
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
) в этом случае.
Может кто-нибудь объяснить почему Scala отличает null
к нулю?
я не пробовал его в «реальном» код по себе, но это поведение мой коллега заметил в «реальном» кода. – Michael