为什么Eclipse不在"生成委托方法"重构中添加@Override注释?

Jef*_*rod 10 java eclipse refactoring code-generation eclipse-jdt

在Eclipse中,如果我尝试将"Generate Delegate Methods"重构应用于Java类,如下所示:

class Foo implements Bar {
   Bar bar;
}
Run Code Online (Sandbox Code Playgroud)

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

laz*_*laz 31

这不会回答您@Override在生成委托方法时不添加注释的原因的问题,但您可以在保存文件时添加保存操作以便为您执行此操作.去

Window -> Preferences -> Java -> Editor -> Save Actions
Run Code Online (Sandbox Code Playgroud)

Eclipse保存操作

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

在此输入图像描述

如果要批量添加注释到整个项目或包,请选择项目或包(或多个),右键单击,然后选择"源">"清理"...

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


Ern*_*ill 4

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