小编Sne*_*ods的帖子

Java:main-class中的递归调用subclass-method而不是它自己的方法

例:

class MainClass {
    public doIt() {
        ...
        else doIt();
    }
}

class SubClass extends MainClass {
    @Override
    public doIt() {
        super.doIt();
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是:

  • 我叫SubClass.doIt()
  • 调用MainClass.doIt()
  • MainClass.doIt()使递归调用doIt()
    但是:调用SubClass.doIt()而不是MainClass.doIt()

这是非常奇怪的行为,编程问题!我试图用this.doIt()调用递归,但这没有帮助.有人有想法吗?

非常感谢您的回答,这个问题已经解决了.

java recursion subclass mainclass

7
推荐指数
1
解决办法
707
查看次数

标签 统计

java ×1

mainclass ×1

recursion ×1

subclass ×1