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

时间:2015-03-10 12:45:23

标签: java oop inheritance

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

@Override
public void select(Object item) {
  super.select(item);
}

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:5)

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

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