我们如何在 POJO 中使用 lombok 自动 trim 自动生成的设置器(使用 @Data )中的 属性 值?

How can we auto trim the property values in auto generated setters (using @Data )using lombok in a POJO?

我在我的 pojo class 中使用了 lombok v1.18.6。还对自动生成的 setters/getters 和 Builder 使用 @Builder 和 @Data 注释。在以注释等自动方式或通过某种方式设置值时,我需要 trim 属性 值。所以我不需要为每个 属性 编写 setter 方法。有什么办法可以提前达到this.Thanks

期望在设置 属性 值时可以通过任何自动化方式实现 trim 功能。

                import lombok.*;

                @Data
                @Builder
                @NoArgsConstructor
                @AllArgsConstructor
                @ToString
                public class Sample {

                private String value1;
                private String value2;

                }

我希望 "value1" 和 "value2" 值在设置值时应该自动 trimmed。

如果 属性 value1 的传入值是“ ABC ”,那么在隐式设置值时 trim 之后该值应该是 "ABC" (因为我使用@Data)

没有; Lombok 注释仅用于删除实际编写 getters 和 setters 的样板代码。它不会生成会改变进入您的 setter 或离开您的 getter 的数据的代码。

如果需要,您将不得不自己编写,或者在将输入发送到您的 POJO 之前对其进行清理。

Lombok 仅用于减少样板代码,您正在尝试 trim 一些属性,例如您需要使用 Jackson 解析器..@JsonIgnoreProperties 注释等