覆盖方法只调用父方法 - 有用吗?

jhy*_*yot 6 java oop inheritance

我正在查看旧的代码库,我找到了一个只调用其父代的方法:

@Override
public void select(Object item) {
  super.select(item);
}
Run Code Online (Sandbox Code Playgroud)

这种方法会有用例吗?对我来说,看起来我可以删除它.

zmb*_*mbq 7

删除它几乎没有任何区别.使用反射并select在对象上查找方法时,您会看到不同之处.如果你要求反射不要查看对象的基类,那么在删除它之后它就不会找到该方法.


Era*_*ran 5

是的,可以在不更改代码逻辑的情况下删除此方法.

也许它曾经有一个不同的实现被删除,或者应该有一个从未写过的不同实现.