java - 无限递归错误

标签 java inheritance recursion subclass overriding

我有一个父类,其中包含以下方法:

public String getSubjects() {
    return this.getSubjects();    
} 

在继承该方法的子类中如下:

@Override
    public String getSubjects(){
        return(" Computer Student" + "[" + studCountObj + "] " + name + ": "); 
    }

但我收到一条错误消息:

The method getSubjects may recurse if not overridden in subclass.

这是什么意思?我可以采取什么措施来解决此问题?

最佳答案

父类的实现只是调用自身,并且正如错误所指出的,将继续无休止地这样做。父类应该返回一些默认值(例如 null ),或者更好的是,保留此方法 abstract如果没有智能的方法可以实现该方法。

关于java - 无限递归错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42889801/

相关文章:

c++ - 关于C++继承的建议

java - 如何在 Java 中使用变量进行级数?

Java - Jboss 中的 javax.faces.el.E​​valuationException : java. lang.LinkageError

java - 继承的输入不匹配异常错误

ios - 从ios swift中的多个类库进行子类化

javascript - 使用 Tempo 转换树结构

javascript - 替换任意数据结构中的属性

javascript - 递归函数无法正常工作

java - 将字符串转换为用非数字字符分割的 double 组

javascript - 端点握手异常