3
我是Scala的新手,并探索Scala源代码以获得具体的理解。当我提及的scala.AnyRef
类了解eq
方法的实现,我可以看到下面的定义,这是令人困惑:AnyRef.eq方法的默认实现
final def eq(that: AnyRef): Boolean = sys.error("eq")
由于此方法抛出一个错误:逻辑eq
如何和什么如下检查那两个对象是一样的?我们在哪里可以看到实施?
同样的问题适用于hashCode()
方法。
为什么Any.scala
和AnyRef.scala
不是Scala包的一部分?我只能看到AnyValues.scala
。