INTはAnyRef「に適合していない」ので、私はなぜそれが6.3節にScala Referenceに応じNullPointerExceptionがスローされませんことを確認していない:T場合null.asInstanceOf [Int]がNullPointerExceptionをスローしないのはなぜですか?
asInstanceOf [T]は「ヌル」オブジェクトそのものを返します scala.AnyRefに準拠していない、と
そうでない場合はNullPointerExceptionをスローし、どちらもnull.asInstanceOf[Double]
、null.asInstanceOf[Boolean]
、null.asInstanceOf[Char]
を行います。
PS:私のScalaのライブラリはバージョン2.9.0.1であり、ScalaのNull
でOSのWindows XP
私はあなたに同意する必要があります、仕様はかなり明確に思われる。 'NullPointerException'をスローするか、仕様を更新する必要があります。 – huynhjl
https://issues.scala-lang.org/browse/SI-5236 – huynhjl
あなたの質問には答えられませんが、オブジェクトを使用するときには代わりにtype ascriptionを使用できます: 'val x = null:String'または' null: java.lang.Boolean'を返します。 – paradigmatic