在 Eclipse 中,如果我尝试将“生成委托方法”重构应用于 Java 类,如下所示:
class Foo implements Bar {
Bar bar;
}
Eclipse 不会@Override
为生成的方法生成注释。这是一个错误还是有充分的理由?
在 Eclipse 中,如果我尝试将“生成委托方法”重构应用于 Java 类,如下所示:
class Foo implements Bar {
Bar bar;
}
Eclipse 不会@Override
为生成的方法生成注释。这是一个错误还是有充分的理由?
这并不能回答您为什么在生成委托方法时不添加@Override
注释的问题,但是您可以在保存文件时添加一个保存操作来为您执行此操作。去
Window -> Preferences -> Java -> Editor -> Save Actions
@Override
请注意该部分中的条目Additional actions
。如果您缺少这些,请单击Configure...
按钮并选择Missing Code
选项卡并选择这些选项:
如果要将注释批量添加到整个项目或包中,请选择项目或包(或多个),右键单击,然后选择 Source > Clean up...
在“清理”对话框中,您可以配置包含添加缺失注释的自定义配置文件。
没有充分的理由,但本身不是“错误” ;只是一个缺点。可能重构只是比@Override
——当然比一般的注释更早——并且从未更新过。
有时 Window -> Preferences -> Java -> Editor -> Save Actions 中的设置会导致不良影响,尤其是在开发 Android 应用程序时对 XML 文件造成影响(去过那里,体验过)。恕我直言,更好的解决方案是使用 +1 或右键单击包(或类等),然后选择 Source -> Clean up 添加所有缺少的 @Override 注释。