0
trait A {
def a
def b
def c
}
object A {
def apply = {
new A {
def a = 1
def b = 2
def c = 3
}
}
}
私はここで特性Aを持ち、コンパニオン・オブジェクトの適用メソッドはそれを実装しています。スカラーのコール・スーパークラス適用メソッド
trait B extends A {
def d
}
object B {
def apply = {
new B {
def d = 4
}
}
}
私もAのA/B/Cのメソッドを実装する必要があるため当然の形質Bはコンパイルされませんが、私はこの方法を適用するAさんを呼び出してから、ちょうどBのDのメソッドを実装することができます方法はありますか?
私はB.applyの/ b/cをオーバーライドして、super.a/b/cを呼び出すのは片方向だと思うが、A-> B-> C-> D、Iリーフノード内のすべてのスーパークラスのメソッドをオーバーライドする必要はありません。
ご意見ありがとうございました。
ありがとう、それは動作します!私はオブジェクトBにBImplを持っていることになり、複数の層の継承で動作します。 – wilberpan