java - Lombok @Builder 和 setter
问题描述
我的班级有 Lombok@Builder
注释
@Builder
public class Employee {
private String empId;
private String empName;
private String managerName;
}
setter
在处理之后或在某些业务逻辑之后,我想通过使用类似的方法在同一个 Employee 对象中设置 managerNameempObj.setManagerName("managerName")
如何在 Lombok 的 Builder 中使用 setter 方法
解决方案
你有选择。查看Lombok 文档
如果您只想managerName
拥有一个二传手:
使用龙目岛@Setter
,managerName
即
@Setter
private String managerName;
如果您希望所有字段都有一个设置器:
您还可以在类上放置@Getter 和/或@Setter 注释。在这种情况下,就好像您使用注解对该类中的所有非静态字段进行了注解。
您还可以添加类级别的@Data
注释。它为您提供了几个其他注释的组合效果,并且通常对 POJO 很有用。
请注意这一点,@Data
并且@Builder
彼此玩得有点粗糙,因为@Data
删除了默认的无参数构造函数。因此,如果要保留@Builder
,则需要添加显式@NoArgsConstructor
.
推荐阅读
- python - 根据多个条件拆分 DF 中的列
- python - browsermobproxy的python客户端可以在真机上使用吗?[解决]
- android - 迁移到 ViewBinding 后无法切换片段(未找到视图 nav_host_fragment)
- huawei-mobile-services - 如何使用 DevEco Studio 在华为手机上运行我的应用程序?
- python - Python CLR WinForms - 从现有表单打开另一个
- r - 使用 R 中的几行代码获取提供者和状态的平均金额
- python - PyAutoGUI Shift-Down 什么都不做
- php - php找不到fileinfo和intl
- firebase - Flutter Bloc 和 firebase 事件中“异步”功能的屈服状态
- python - 使用 python PIL 或 cv2 在一个文件夹中裁剪和切片多个图像,然后保存在另一个文件夹中