我在pojo类中使用了lombok v1.18.6。还对自动生成的setters / getters和Builder使用@Builder和@Data批注。以注解或某种方式自动设置值时,需要修剪属性值。这样一来,我不必为每个属性编写setter方法。有什么方法可以实现。请先谢谢。
在设置属性值时,期望实现修剪功能的所有自动化方法。
import lombok.*;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Sample {
private String value1;
private String value2;
}
我希望设置值时应自动修整“ value1”和“ value2”值。
如果属性value1的传入值是“ ABC”,那么在隐式设置值(bcoz我使用@Data)时,修剪后该值应为“ ABC”
答案 0 :(得分:1)
否; Lombok批注仅用于删除实际编写吸气剂和吸气剂的样板代码。它不会生成代码,该代码将使进入设置器或离开获取器的数据发生变异。
如果需要的话,您将不得不自己编写它,或者在输入 发送到POJO之前清理输入。
答案 1 :(得分:0)
Lombok仅用于减少样板代码,并且您正在尝试修剪某些属性,例如需要使用Jackson解析器.. @ JsonIgnoreProperties注释等。