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

时间:2013-09-20 14:28:19

标签: java eclipse interface annotations

以下界面:

import javax.xml.ws.Action;

public interface AnnotationsTestInterface {
    @Action
    public void annotatedMethod();
}

实施班:

public class Impl implements AnnotationsTestInterface {}

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

添加后,课程如下:

import javax.xml.ws.Action;

public class Impl implements AnnotationsTestInterface {

    @Override
    @Action
    public void annotatedMethod() {
        // TODO Auto-generated method stub
    }
}

它正确地写了Action注释。

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

public class Impl implements AnnotationsTestInterface {

    @Override
    public void annotatedMethod() {
        // TODO Auto-generated method stub
    }
}

是否有某个选项处理此问题?

请注意,执行环境是在Java SE 6上设置的,带有JDK 6。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

之前我在eclipse中遇到了自动生成的问题。在日食kelper 窗口>首选项> java>代码样式>代码模板

我认为你想要的设置是界面体。

此设置包含新创建的文件/方法的所有默认代码