私はこのようなものを持っているとしましょう:
trait A {
object B {
def doSomething = "test"
}
}
class C extends A {
def out = print(B.doSomething)
}
class D extends A {
// override B.doSomething
}
doSomething
内部にある関数をオーバーライドするにはどうすればよいobject B
ですか?
これは一種の重複ですが、2つの別々の問題があります。
まず、オブジェクトはオーバーライドされることを意図していません。第二に、ネストされたクラスからの継承はやや簡単です
class A{
class B{
def foo = 1
}
}
class C extends A{
class B extends super.B{
override def foo = 2
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加