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
。