Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Lombok中将修剪方法添加到setter_Java_Setter_Lombok - Fatal编程技术网

Java 在Lombok中将修剪方法添加到setter

Java 在Lombok中将修剪方法添加到setter,java,setter,lombok,Java,Setter,Lombok,我使用ProjectLombok为字符串字段生成getter/setter。此字段(例如密码)具有验证注释 @Size(min = 6,max = 100, message = "The password must be between 6 and 100 characters") private String password; 我想在setter中添加trim方法,以便不计算长度中的空白 public void setPassword(String password) { thi

我使用ProjectLombok为字符串字段生成getter/setter。此字段(例如密码)具有验证注释

@Size(min = 6,max = 100, message = "The password must be between 6 and 100 characters") 
private String password;
我想在setter中添加trim方法,以便不计算长度中的空白

public void setPassword(String password) {
    this.password = password.trim();
}

如何在Lombok setter中添加修剪方法?或者我必须编写自定义setter?

在这种情况下,您必须编写自定义setter。如果您使用的是不可变等价物(Wither),那么可以将trim()放在构造函数中,只需添加到方法中,这也适用于通过生成的构建器。这是一种更安全的方法,可以确保密码始终被删除

  @Wither
  @Size(min = 6,max = 100, message = "The password must be between 6 and 100 characters") 
  private final String password; //guaranteed to be trimmed


  public MyClass(final String password){  
    this.password=  password.trim();
  }