是否可以在 IntelliJ IDEA 中生成可链接的字段变异器?最好使用除以下前缀之外的前缀set
以避免打破惯例。比方说withX
是可链接的伴侣setX
.
例如,给定这个类存根
class SomeClass {
private String foo;
}
我可以使用Generate -> Setters 来生成public void setFoo(String foo)
method.
class SomeClass {
private String foo;
public void setFoo(String foo) {
this.foo = foo;
}
}
有没有类似的方法来生成public SomeClass withFoo(String foo)
像这样的方法?
class SomeClass {
private String foo;
public SomeClass withFoo(String foo) {
this.foo = foo;
return this;
}
}
您实际上不需要安装任何第三方插件。 IDEA 提供了开箱即用的此功能。以下是实现此目标的步骤:
- 选择“代码|生成”(或按 Alt+Insert),然后选择“Setter”。
- 在打开的窗口中单击右上角的三个点按钮。
- 单击左上角的绿色加号以创建新的设置器模板。根据需要命名。
- 将以下代码片段放入右侧输入面板中(实际上这是默认的“Builder”模板,其中“set”前缀替换为“with”):
#set($paramName = $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
static void ##
#else
$classSignature ##
#end
with$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
#if ($field.name == $paramName)
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
#end
$field.name = $paramName;
#if(!$field.modifierStatic)
return this;
#end
}
- 单击“确定”并将生成的设置器插入到您的类中。
你应该只做一次。将来您只需选择 setter 模板即可生成它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)