我一直在使用
a != null
Run Code Online (Sandbox Code Playgroud)
检查这a
不是一个空引用.但现在我遇到了另一种方式:
a.ne(null)
Run Code Online (Sandbox Code Playgroud)
什么方式更好,它们有什么不同?
由于Int"不符合"AnyRef,我不确定为什么它不会根据第6.3节中的Scala Reference抛出NullPointerException :
如果T符合scala.AnyRef,则asInstanceOf [T]返回"null"对象,否则抛出NullPointerException
而且也没有 null.asInstanceOf[Double]
,null.asInstanceOf[Boolean]
,null.asInstanceOf[Char]
.
PS:我的scala库是版本2.9.0.1和OS Windows XP