我有一个父类,其中包含以下方法:
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/