我们如何在自动生成的二传器中自动修剪属性值(使用 @Data )在 POJO 中使用龙目岛



我在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注释等

最新更新