java - 生成构建器方法而不是 setter

标签 java android-studio intellij-idea

我知道有很多用于生成生成器模式类的插件。但如果我有课怎么办:

public class User {
  private String name;
}

并想添加方法:

public class User {
  private String name;

  public User withName(String name){
    this.name = name;
    return this;
  }
}

是否可以生成这样的withXYZ方法?

已解决

转到Template Dialog对于设置者并添加您自己的模板:

#set($paramName = $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
static void ##
#else
  $classname ##
#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
}

最佳答案

关于java - 生成构建器方法而不是 setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38657863/

相关文章:

java - Java Arraylist的indexOf总是返回-1

java - 在嵌套的 JSP 标记之间访问变量

android - ShapeableImageView 具有圆形的黑色背景

java - Maven 正在调用哪个类?

java - Selenium findElements()/findElement(by class) 返回 null

java - AnySoftKeyboard:无法HEAD 'play-publisher-2.0.0-beta1.pom'。从服务器收到状态码401:未经授权

java - 要求用户使用简单的 while 循环再次运行程序

android MaterialBetterSpinner 提示颜色不会改变

android - 无法获取我的位置和位置按钮不显示

java - 在 IntelliJ for OSX 中设置 Java 语言级别