【发布时间】:2017-01-24 02:26:02
【问题描述】:
关于 Scala 的类层次结构的问题:
在 IntelliJ IDE 中,我正在寻找
Any和AnyRef的实现,但它们不存在。 它们在哪里定义,如何查看它们的代码?我在“Scala 编程”中阅读了以下内容
== 不直接调用 equals 的唯一情况是 Java 的 盒装数字类,例如 Integer 或 Long。在 Java 中,一个新的 Integer(1) 不等于新的 Long(1),即使对于原语 值 1 == 1L。由于 Scala 是一种比 Java 更常规的语言,它 有必要通过特殊情况来纠正这种差异 == 这些类的方法。
嗯...但是== 不是最终的吗?他们是如何为 Java 的数字类创建一个特例的?
【问题讨论】:
-
stackoverflow.com/questions/13010984/…可能对第一个问题有帮助
标签: scala intellij-idea