自动生成抛出eclipse的存根方法

fin*_*nnw 20 java eclipse code-generation

类似于如何更改"生成方法存根"以在VS中抛出NotImplementedException?,但对于Eclipse而不是Visual Studio

NetBeans和Eclipse都有一个函数,如果您声明Java类来实现接口但省略一个或多个方法,则会自动为您生成存根方法.

区别在于Eclipse版本什么都不做,并返回零或null,例如

public String munge(String foo) {
    // TODO Auto-generated method stub
    return null;
}
Run Code Online (Sandbox Code Playgroud)

NetBeans版本将引发异常:

public String munge(String foo) {
    throw new UnsupportedOperationException("Not supported yet.");
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢.

是否可以配置Eclipse来执行此操作?

tdd*_*key 24

转到Windows - >首选项 - > Java - >代码样式 - >代码模板.在右侧,您将看到"评论"和"代码".展开"代码",您正在寻找的是"方法主体".点击"编辑..."并在其中放置您想要的任何内容.

  • 它实际上现在称为"方法体"而不是"创建的函数存根中的代码".如果你认为上面应该是Eclipse中的默认值,请投票给我的https://bugs.eclipse.org/bugs/show_bug.cgi?id=402347. (7认同)