ver*_*tti 22 java eclipse code-generation pojo
我想要我的定制者,以便我可以将它们链接起来:
myPojo.setX(x).setY(y);
Run Code Online (Sandbox Code Playgroud)
通常我使用Eclipse生成setter但不幸的是code template,setter允许我只更改setter的主体,而不是签名.
什么是最简单的方法来完成上述?除了搜索和替换+手动编辑?:)
您可以使用编辑器/模板来实现此目的.要定义新模板,请打开"首选项"窗口,然后打开Java->编辑器 - >模板.在此窗口中,您可以定义新模板并为其命名.例如:
public ${enclosing_type} setName(${argType} name) {
this.name = name;
return this;
}
Run Code Online (Sandbox Code Playgroud)
给它起个名字,比如settr.然后,您可以在java代码中使用此模板,方法是键入"settr",然后键入Ctrl-Space.
我可以提供一种补丁,但不需要任何额外的安装.
转到窗口/首选项/ Java /代码样式/代码模板.编辑"setter body"模板如下:
${field} = ${param};
return this;
Run Code Online (Sandbox Code Playgroud)
现在当你运行"生成getter和setter"时,它将创建如下的setter:
public void setMyField(String myField) {
this.myField = myField;
return this;
}
Run Code Online (Sandbox Code Playgroud)
这显然会导致编译错误,因为方法类型是void.但你可以打击Ctrl-F并替换所有'public void set' public YourClassName set.
这是一个补丁,但它的工作原理......