Java 在Lombok中将修剪方法添加到setter
我使用ProjectLombok为字符串字段生成getter/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
@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();
}