8

如下界面:

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。

4

2 回答 2

1

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

于 2014-01-11T02:19:34.910 回答
-1

我之前在 eclipse 中自动生成的东西有问题。在eclipse kelper Window>preferences>java>code style>code templates

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

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

于 2014-02-19T10:12:23.510 回答