我是Scala的新手。在2.7.7,下面的代碼具有特徵的case類的equals/hashCode的Scala語義
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)
打印
(false,true)
,而我本來期望
(false,false)
我缺少什麼?提前致謝。
這是一個錯誤,並已經固定在Scala 2.8上。 – 2010-01-11 21:19:52
啊,這是一種解脫。謝謝大家,爲你的答案。 – user248348 2010-01-11 22:47:34