小编use*_*348的帖子

具有特征的case类的equals/hashCode的Scala语义

我是Scala的新手.在2.7.7中,以下代码

abstract class C
case class CC() extends C

trait T

val c1 = CC()
val c2 = new CC() with T
println(c1.hashCode == c2.hashCode,c1 equals c2)
Run Code Online (Sandbox Code Playgroud)

版画

(false,true)
Run Code Online (Sandbox Code Playgroud)

而我本来期待的

(false,false)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?提前致谢.

scala equals case hashcode traits

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

标签 统计

case ×1

equals ×1

hashcode ×1

scala ×1

traits ×1