我在我的 pojo 类中使用 lombok v1.18.6。还使用 @Builder 和 @Data 注释来自动生成 setter/getters 和 Builder。当以注释等自动方式或通过某种方式设置值时,我需要修剪属性值。因此,明确地说我不需要为每个属性编写 setter 方法。有什么办法可以实现这一点。提前致谢。
期望在设置属性值时有任何自动化方法来实现修剪功能。
import lombok.*;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Sample {
private String value1;
private String value2;
}
我希望在设置值时应自动修剪“value1”和“value2”值。
如果属性 value1 的传入值为“ABC ”,则隐式设置值时修剪后的值应为“ABC”(因为我使用@Data)
最佳答案
没有; Lombok 注释的存在只是为了删除实际编写 getter 和 setter 的样板代码。它不会生成会改变进入 setter 或离开 getter 的数据的代码。
如果您想要这样,您必须自己编写它,或者在将输入发送到 POJO 之前对输入进行清理。
关于java - 我们如何在 POJO 中使用 lombok 自动修剪自动生成的 setter (使用 @Data )中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56447340/