Поскольку Int "не соответствует" AnyRef, я не уверен, почему он не вызывает NullPointerException согласно Scala Reference в разделе 6.3:
asInstanceOf[T ] возвращает сам "нулевой" объект, если T соответствует scala.AnyRef, и выбрасывает NullPointerException в противном случае
Так же как и null.asInstanceOf[Double]
, null.asInstanceOf[Boolean]
, null.asInstanceOf[Char]
.
PS: Моя библиотека scala версии 2.9.0.1 и OS windows XP