我是Scala的新手,并探索Scala源代码以获得具体的理解.当我引用scala.AnyRef该类来理解该eq方法的实现时,我可以看到下面的定义并且令人困惑:
final def eq(that: AnyRef): Boolean = sys.error("eq")
Run Code Online (Sandbox Code Playgroud)
由于此方法抛出错误:eq检查两个对象是否相同,逻辑如何以及如何?我们在哪里可以看到实施?
同样的问题适用于hashCode()方法.
为什么Any.scala而AnyRef.scala不是Scala包的一部分?我只能看到AnyValues.scala.
scala ×1