【问题标题】:Auto-generate stub methods that throw in eclipse自动生成在 Eclipse 中抛出的存根方法
【发布时间】:2009-07-07 13:55:50
【问题描述】:

类似于How to change "Generate Method Stub" to throw NotImplementedException in VS?,但用于 Eclipse 而不是 Visual Studio

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

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

public String munge(String foo) {
    // TODO Auto-generated method stub
    return null;
}

NetBeans 版本将改为抛出异常:

public String munge(String foo) {
    throw new UnsupportedOperationException("Not supported yet.");
}

我更喜欢。

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

【问题讨论】:

    标签: java eclipse code-generation


    【解决方案1】:

    转到 Windows -> 首选项 -> Java -> 代码样式 -> 代码模板。在右侧,您会看到“评论”和“代码”。展开“代码”,您要查找的是“方法体”。单击“编辑...”,然后将您想要的任何内容放在那里。

    【讨论】:

    • 它现在实际上被称为“方法体”而不是“创建的函数存根中的代码”。如果您认为上面应该是 Eclipse 中的默认设置,请投票给我的bugs.eclipse.org/bugs/show_bug.cgi?id=402347
    • 在撰写本文时,上面评论中的错误票被标记为 RESOLVED WONTFIX,因为用户可以修改模板以自动生成每个工作区或每个项目的方法存根。默认情况下,它将始终设置为生成 TODO 注释。
    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 2012-02-02
    • 1970-01-01
    • 2019-05-03
    • 1970-01-01
    相关资源
    最近更新 更多