class Foo {
def getBar = new Bar
class Bar {
def baz = 3
}
}
我希望能夠擴展Foo
,並覆蓋baz
。
我能想到的最簡單的實現是這樣的:
class Foo2 extends Foo {
override def getBar = new Bar2
class Bar2 extends Bar {
override def baz = 5
}
}
,但我不知道是否有實現這個簡單的方法。 (getBar
可能包含大量的代碼,我不不會複製它只是一個小的變化Bar
粘貼 - >Bar2
)
我嘗試這樣做:
class Foo2 {
class Bar extends super.Bar {
override def baz = 5
}
}
但不幸的是它不起作用
(new Foo2().getBar.baz == 3
)
任何其他想法?
更新:作爲響應
爲什麼不使用'override'修飾符? –
如果您在問題中提供的代碼編譯,它確實有幫助。 –