理念。为java生成“with”方法

时间:2018-03-07 14:11:44

标签: java intellij-idea idea-plugin

也许有人知道如何为Idea中的字段生成'withXYZ'方法,例如:

class SomeClass {

    private String foo;

    public SomeClass withFoo(String foo) {
        this.foo = foo;
        return this;
    }
}

1 个答案:

答案 0 :(得分:2)

您实际上并不需要安装任何第三方插件。 IDEA提供开箱即用的此功能。以下是实现此目标的步骤:

  1. 选择代码|生成(或按Alt + Insert),然后选择" Setter"。
  2. 在打开的窗口中,单击右上角有三个点的按钮。
  3. 点击左上角的绿色加号,以创建新的setter模板。根据需要命名。
  4. 将以下代码段放入正确的输入面板中(实际上这是默认的" Builder"模板已更换"设置"前缀为"带"):
  5. #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插入到您的类中。
    2. 你应该只做一次。将来,您只需选择生成器模板即可生成它。