私はそうのような特性があるとします。メンバオブジェクトからdefを公開していますか?
trait A {
def x: Long
def y: Long
}
を私はAを取り、Aにする必要があるクラスを持っている:
case class B(a: A, foo: Foo, bar: Bar) extends A {
override def x = a.x
override def y = a.y
}
Aは、メンバーの多くを持っていた場合、これはなるだろうすぐに迷惑をかける。フーとバーでAを「飾る」パターンがありますか?
これはのことを思い出しますhttp://stackoverflow.com/questions/25893462/delegate-interface-implementation-to-a-ember – Suma
なぜ「B」が「A」になる必要があるのかを詳しく説明できますか? 'A'として動作するか、' A'への変換で十分でしょうか? – Suma
私はBがAと振る舞い、暗黙の変換の解法が働くことが判明しました!ありがとう。 –