지능이 AnyRef "에를 따르지 않는"때문에, 나는 그것이 6.3 절에 Scala Reference에 따라 NullPointerException이를 포기하지 않는 이유를 모르겠습니다 :null.asInstanceOf [Int]가 NullPointerException을 던지지 않는 이유는 무엇입니까?
이asInstanceOf [T]를 "널"객체 자체를 돌려줍니다 (존재하는 경우) T scala.AnyRef을 준수하고, NullPointerException이 다른
을 던졌습니다 그리고 어느 null.asInstanceOf[Double]
, null.asInstanceOf[Boolean]
, null.asInstanceOf[Char]
않습니다.
PS : 내 스칼라 라이브러리 스칼라 Null
에서 버전 2.9.0.1 및 OS 윈도우 XP
나는 스펙에 동의해야한다. 그것은'NullPointerException'을 throw하거나 스펙을 갱신해야합니다. – huynhjl
https://issues.scala-lang.org/browse/SI-5236 – huynhjl
질문에 anser가 아니지만 대신 객체를 사용할 때 type ascription을 사용할 수 있습니다 :'val x = null : String' 또는'null : java.lang.Boolean'입니다. – paradigmatic