当前位置: 首页 > 知识库问答 >
问题:

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

宗增
2023-03-14

我使用Lombok项目为字符串字段生成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?

共有1个答案

邢洋
2023-03-14

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

  @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();
  }
 类似资料:
  • 我正在用Java做一个国际象棋游戏,并且(我认为)已经成功地为AI玩家实现了Negamax。我在添加阿尔法贝塔剪枝来改进算法时遇到了一些麻烦。我已经尝试了下面的教程和示例代码,但就是不明白它是如何工作的。 以下是我目前必须获得最佳移动的代码: 这是我尝试将aplha-beta修剪添加到我的(工作)内切方法中: 最后是控制台的外观 任何帮助都将不胜感激。提前感谢。

  • 我有一个使用lombok的类,如上所示,其中每个字段都是私有的和最终的。现在,我希望为设置一个setter,但这个setter不起作用,因为是final。我在这儿该怎么办?

  • 问题内容: 如何在NetBeans上的Java中修改/添加代码到方法中?当我尝试添加任何代码行时,该区域似乎就像只读的,并且以灰色突出显示!可能是出于安全性考虑,但是我想有一种方法可以禁用它。 问题答案: 在GUI编辑器中创建UI时,IDE将重新生成initComponents()方法。该方法受到“保护”,以防止这种重新生成覆盖用户编写的代码。 有两种方法可以间接地向该方法添加代码: 将新组件拖放

  • 本文向大家介绍Linux将命令添加到PATH中的方法,包括了Linux将命令添加到PATH中的方法的使用技巧和注意事项,需要的朋友参考一下 linux LinuxApacheBash 简单说PATH就是一组路径的字符串变量,当你输入的命令不带任何路径时,LINUX会在PATH记录的路径中查找该命令。有的话则执行,不存在则提示命令找不到。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入l

  • 问题内容: 我希望能够在javascript中说出这样的话: 如何将自己的距离函数添加到字符串类? 问题答案: 您可以扩展原型; …并像这样使用它;

  • 问题内容: // JSON object to hold the information, which is sent to the server JSONObject jsonObjSend = new JSONObject(); jsonObjSend.put(“action”, “myAction”); jsonObjSend.put(“type”, tipo); 目前一切正常,但如果我想添