生成在 Eclipse 中返回自身的 setter

2022-09-01 19:19:16

我希望有我的二传手,这样我就可以像这样链接它们:

myPojo.setX(x).setY(y);

通常我使用 Eclipse 生成 setter,但不幸的是,对于 setter,我只允许我更改 setter 的主体,而不更改签名。code template

完成上述操作的最简单方法是什么?除了搜索和替换+手动编辑?:)


答案 1

我可以提供一种补丁,但不需要任何额外的安装。

转到窗口/首选项/Java/代码样式/代码模板。编辑“二传体”模板,如下所示:

${field} = ${param};
return this;

现在,当您运行“生成 getters 和 setters”时,它将创建如下所示的 setter:

public void setMyField(String myField) {
    this.myField = myField;
    return this;
}

这显然会导致编译错误,因为方法类型是 。但是,您可以删除并替换所有“公共空白集”。voidCtrl-Fpublic YourClassName set

这是一个补丁,但它的工作原理...


答案 2

您可以使用编辑器/模板来实现此目的。要定义新的模板,请打开“首选项”窗口,然后打开 Java->编辑器>模板。在此窗口中,您可以定义一个新模板并为其命名。例如:

public ${enclosing_type} setName(${argType} name) {
    this.name = name;
    return this;
}

给它一个名字,例如 settr.然后,您可以通过键入“settr”,然后按Ctrl-Space在Java代码中使用此模板。


推荐