我在pojo类中使用lombok v1.18.6。还对自动生成的二传器/getter和生成器使用@Builder和@Data注释。在以自动方式(如注释(或通过某些方式设置值时,我需要修剪属性值。因此,我不需要为每个属性编写 setter 方法。有什么办法可以做到这一点。提前谢谢。
期望在设置属性值时实现修剪功能的任何自动化方法。
import lombok.*;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Sample {
private String value1;
private String value2;
}
我希望在设置值时应该自动修剪"value1"和"value2"值。
如果属性 value1 的传入值是"ABC",那么在隐式设置值时修剪后该值应该是"ABC"(因为我使用 @Data(
No;龙目岛注释的存在只是为了删除实际编写 getter 和 setter 的样板代码。 它不会生成代码,这些代码会改变进入您的 setter 或离开您的 getter 的数据。
如果你想要它,你必须自己编写它,或者在将输入发送到你的POJO之前对其进行清理。
Lombok 仅用于减少样板代码,您正在尝试修剪一些属性,例如需要使用 Jackson 解析器。@JsonIgnoreProperties注释等