私はscalaがどのようにダイヤモンドの継承状況に対処するのかを理解しました。私はフィールドで同じ問題がどのように解決されているのかが分かりました。ここに私が理解しようとしているもの -Scala Traitsの相反するフィールド
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