生成在 Eclipse 中返回自身的 setter
2022-09-01 19:19:16
我希望有我的二传手,这样我就可以像这样链接它们:
myPojo.setX(x).setY(y);
通常我使用 Eclipse 生成 setter,但不幸的是,对于 setter,我只允许我更改 setter 的主体,而不更改签名。code template
完成上述操作的最简单方法是什么?除了搜索和替换+手动编辑?:)
我希望有我的二传手,这样我就可以像这样链接它们:
myPojo.setX(x).setY(y);
通常我使用 Eclipse 生成 setter,但不幸的是,对于 setter,我只允许我更改 setter 的主体,而不更改签名。code template
完成上述操作的最简单方法是什么?除了搜索和替换+手动编辑?:)
我可以提供一种补丁,但不需要任何额外的安装。
转到窗口/首选项/Java/代码样式/代码模板。编辑“二传体”模板,如下所示:
${field} = ${param};
return this;
现在,当您运行“生成 getters 和 setters”时,它将创建如下所示的 setter:
public void setMyField(String myField) {
this.myField = myField;
return this;
}
这显然会导致编译错误,因为方法类型是 。但是,您可以删除并替换所有“公共空白集”。void
Ctrl-F
public YourClassName set
这是一个补丁,但它的工作原理...
您可以使用编辑器/模板来实现此目的。要定义新的模板,请打开“首选项”窗口,然后打开 Java->编辑器>模板。在此窗口中,您可以定义一个新模板并为其命名。例如:
public ${enclosing_type} setName(${argType} name) {
this.name = name;
return this;
}
给它一个名字,例如 settr.然后,您可以通过键入“settr”,然后按Ctrl-Space在Java代码中使用此模板。