为什么Eclipse在从Java接口实现方法时不包含注释?

Mar*_*ari 9 java eclipse annotations interface

以下界面:

import javax.xml.ws.Action;

public interface AnnotationsTestInterface {
    @Action
    public void annotatedMethod();
}
Run Code Online (Sandbox Code Playgroud)

一个实施类:

public class Impl implements AnnotationsTestInterface {}
Run Code Online (Sandbox Code Playgroud)

此时Eclipse要求我添加未实现的方法(我选择这个)或使类抽象.

添加后,该类看起来像这样:

import javax.xml.ws.Action;

public class Impl implements AnnotationsTestInterface {

    @Override
    @Action
    public void annotatedMethod() {
        // TODO Auto-generated method stub
    }
}
Run Code Online (Sandbox Code Playgroud)

它正确地编写了Action注释.

在另一个Eclipse实例(相同版本,不同用户)上,"添加未实现的方法"操作会导致此操作(无@Action注释):

public class Impl implements AnnotationsTestInterface {

    @Override
    public void annotatedMethod() {
        // TODO Auto-generated method stub
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有选择处理这个?

请注意,执行环境在Java SE 6上设置,具有JDK 6.

AMD*_*MDG 1

在 Eclipse 上,转到 Window->Preferences->Java->Code Style->Clean Up 并在那里查看。如果没有,请在代码样式中查看。你应该找到它!如果我不得不猜测,如果 @Action 没有出现在 TODO 自动生成的东西 smutzle 中,或者什么没有出现,那么你有一个旧版本的 eclipse,或者它没有配置为这样做。