ソースを変更できないクラスがあります。
class Foo {
def bar() = println("bar")
}
そして、実行時に混ぜたい特性
trait Zee { this: Foo =>
abstract override def bar() = {
println("before bar")
super.bar()
}
}
これはそれを投げていますbar is not a member of Object with ScalaObject
私は何を間違っていますか?Foo
ソースを変更せずにこれを達成することは可能ですか?
最終的なクライアント コードは次のようになります。
val foo = new Foo with Zee
foo.bar() // should print 'before bar' and then 'bar'