10

在 Eclipse 中,如果我尝试将“生成委托方法”重构应用于 Java 类,如下所示:

class Foo implements Bar {
   Bar bar;
}

Eclipse 不会@Override为生成的方法生成注释。这是一个错误还是有充分的理由?

4

3 回答 3

31

这并不能回答您为什么在生成委托方法时不添加@Override注释的问题,但是您可以在保存文件时添加一个保存操作来为您执行此操作。去

Window -> Preferences -> Java -> Editor -> Save Actions

Eclipse 保存操作

@Override请注意该部分中的条目Additional actions。如果您缺少这些,请单击Configure...按钮并选择Missing Code选项卡并选择这些选项:

在此处输入图像描述

如果要将注释批量添加到整个项目或包中,请选择项目或包(或多个),右键单击,然后选择 Source > Clean up...

在“清理”对话框中,您可以配置包含添加缺失注释的自定义配置文件。

于 2011-05-23T03:04:22.533 回答
4

没有充分的理由,但本身不是“错误” ;只是一个缺点。可能重构只是比@Override——当然比一般的注释更早——并且从未更新过。

于 2011-05-23T02:55:17.277 回答
1

有时 Window -> Preferences -> Java -> Editor -> Save Actions 中的设置会导致不良影响,尤其是在开发 Android 应用程序时对 XML 文件造成影响(去过那里,体验过)。恕我直言,更好的解决方案是使用 +1 或右键单击包(或类等),然后选择 Source -> Clean up 添加所有缺少的 @Override 注释。

于 2014-12-07T12:22:52.470 回答