Так как Int "не соответствует" AnyRef, я не уверен, почему он не бросает исключение NullPointerException в соответствии с Scala Ссылка в разделе 6.3:
asInstanceOf [T] возвращает сам объект "null", если T соответствует scala.AnyRef и выбрасывает исключение NullPointerException в противном случае
И не имеет значения null.asInstanceOf[Double]
, null.asInstanceOf[Boolean]
, null.asInstanceOf[Char]
.
PS: Моя библиотека scala имеет версию 2.9.0.1 и ОС Windows XP