Eclipse可以生成方法链接setter

Chr*_*s R 5 eclipse eclipse-plugin method-chaining

我想生成方法链接setter(返回正在设置的对象的setter),如下所示:

public MyObject setField (Object value) {
    this.field = value;
    return this;
}
Run Code Online (Sandbox Code Playgroud)

这样可以更容易地进行单行实例化,我觉得更容易阅读:

myMethod (new MyObject ().setField (someValue).setOtherField (someOtherValue));
Run Code Online (Sandbox Code Playgroud)

是否可以修改Eclipse的模板来执行此操作?我已将内容更改为包含return this;但签名未更改.

Von*_*onC 3

我确认 Eclipse(最高 3.5RC1)不支持“方法链接”setter 生成。
它只允许注释和正文自定义,不允许对 setter 进行 API 修改(意味着生成的 setter 仍返回“ void”)。

也许插件Builder Pattern可以在这里提供帮助......(虽然未经测试)

经典方式(不是“傻瓜”,因为它总是生成一个“ void”作为设置器的返回类型):
替代文本
(来源:eclipse.org

对比。新方式(Builder Pattern,可能用作Eclipse 插件
替代文本 http://www.javadesign.info/media/blogs/JDesign/DesignConcepts/DesignPatterns/GOF/Creational-BuilderPatternStructure.jpeg