例子:
class MainClass {
public doIt() {
...
else doIt();
}
}
class SubClass extends MainClass {
@Override
public doIt() {
super.doIt();
...
}
}
现在的问题是:
- 我打电话给 SubClass.doIt()
- MainClass.doIt() 被调用
- MainClass.doIt() 进行递归调用 doIt()
但是:调用 SubClass.doIt() 而不是 MainClass.doIt()
这是非常奇怪的行为,并且问题已被编程!我试图用 this.doIt() 调用递归,但这没有帮助。有人有想法吗?
非常感谢您的回答,这个问题已经解决了。