我理解scala如何通過考慮所提到的特徵的順序來解決鑽石繼承的情況。我很想知道它是如何解決相同的問題的領域。這是我想了解的 -斯卡拉特質中的衝突域
class A {print("A")}
trait B extends A {print("B") ; val x="b"}
trait C extends B {print("C")}
trait D extends A {print("D"); val x="d"}
object TraitsEx extends App {
var d = new A with B with D
println(d.x)
}
上面的代碼不能編譯。
不是錯誤消息說如何解決它? –
您也可以在這裏粘貼編譯錯誤嗎? – WarFox