scala - 为什么 null.asInstanceOf[Int] 不抛出 NullPointerException?

标签 scala nullpointerexception

由于 Int “不符合”AnyRef,我不确定为什么它不会根据 Scala Reference 抛出 NullPointerException关于第 6.3 节:

asInstanceOf[T ] returns the “null” object itself if T conforms to scala.AnyRef, and throws a NullPointerException otherwise

null.asInstanceOf[Double]null.asInstanceOf[Boolean]null.asInstanceOf[Char] 也没有。

PS:我的scala库版本为2.9.0.1,操作系统为windows XP

最佳答案

在 Scala 中,Null 是一种类型,它具有单个值 null。由于 null 是一个值,并且 Scala 中的每个值都是一个对象,因此您可以调用它的方法。

关于scala - 为什么 null.asInstanceOf[Int] 不抛出 NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8285916/

相关文章:

scala - 如何使用 RowMatrix.columnSimilarities(相似性搜索)

scala - 如何清理 "a type was inferred to be ` Any`"警告?

java - 如何为应用程序、源代码和文档生成单独的 jar 文件(针对 central.sonatype.org)

java.lang.NullPointerException 通过对象输出流发送消息时

java - spinner.setAdapter(适配器) 导致 "A resource was acquired at attached stack trace but never released"错误并应用程序强制关闭

java - 使用用户输入和 for 循环的数组获取 NullPointerException

unit-testing - 如何在 Play Framework v2 中指定用于测试目的的自定义数据库连接参数?

scala - Scala 2.11 + Play Framework 2.3 中的 22 个字段限制 Case 类和函数

java - ActionBarActivity getSupportActionBar().hide() 抛出 NullPointerException

java - 什么是NullPointerException,我该如何解决?