例:
class MainClass {
public doIt() {
...
else doIt();
}
}
class SubClass extends MainClass {
@Override
public doIt() {
super.doIt();
...
}
}
問題は次のとおりです。
- SubClass.doIt() を呼び出します
- MainClass.doIt() が呼び出されます
- MainClass.doIt() は doIt() を呼び出す再帰を作成します
ただし: MainClass.doIt() の代わりに SubClass.doIt() が呼び出されます
それは非常に奇妙な振る舞いであり、問題はプログラムされています! this.doIt() で再帰を呼び出そうとしましたが、役に立ちませんでした。誰かがアイデアを持っていますか?
ご回答ありがとうございます。この問題は解決しました。