gpt4 book ai didi

java - IntelliJ 可以为 Java 类生成可链接的 setter /修改器吗?

转载 作者:行者123 更新时间:2023-11-30 07:48:32 25 4
gpt4 key购买 nike

是否可以在 IntelliJ IDEA 中生成可链接的字段修改器?最好使用 set 以外的前缀,以避免违反约定。假设 withXsetX 的链式伴侣。

例如,给定这个类 stub

class SomeClass {
private String foo;
}

我可以使用 Generate -> Setters 生成一个 public void setFoo(String foo) 方法。

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 提供了这个开箱即用的功能。以下是实现此目的的步骤:

  1. 选择代码|生成(或按 Alt+Insert),然后选择“Setter”。
  2. 在打开的窗口中点击右上角的三点按钮。
  3. 单击左上角的绿色加号以创建新的 setter 模板。随意命名。
  4. 将以下代码片段放入右侧的输入面板(实际上这是默认的“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
}
  1. 单击“确定”并将生成的 setter 插入到您的类中。

你应该只做一次。以后您只需选择您的 setter 模板即可生成它。

关于java - IntelliJ 可以为 Java 类生成可链接的 setter /修改器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49153962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com