java - 我们如何在 POJO 中使用 lombok 自动修剪自动生成的 setter (使用 @Data )中的属性值?

标签 java spring-boot pojo lombok

我在我的 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/

相关文章:

java - 如何修复相机 API?

java - 使用 JAXB 处理 REST 调用 xml 响应

java - 深入 JSON 结构到 Java 对象,有没有比我更好的方法?看起来很可怕

android - Retrofit + GSON 解析对象数组

java - middlegen 发生了什么,我今天用什么代替?

java - 如何使用 Hibernate 映射 Java 泛型实例

java - Spring/Webflow 验证问题

java - 使用回退的 Resilience4j 断路器

java - 如何在散列之前验证最小、最大密码长度?

java - 为什么我在包中缺少最后一级目录时却可以编译它?