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;但签名未更改.
我确认 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