小编Moh*_*ram的帖子

AnyRef.eq方法的默认实现

我是Scala的新手,并探索Scala源代码以获得具体的理解.当我引用scala.AnyRef该类来理解该eq方法的实现时,我可以看到下面的定义并且令人困惑:

final def eq(that: AnyRef): Boolean = sys.error("eq")
Run Code Online (Sandbox Code Playgroud)

由于此方法抛出错误:eq检查两个对象是否相同,逻辑如何以及如何?我们在哪里可以看到实施?

同样的问题适用于hashCode()方法.

为什么Any.scalaAnyRef.scala不是Scala包的一部分?我只能看到AnyValues.scala.

scala

3
推荐指数
1
解决办法
78
查看次数

标签 统计

scala ×1