我上课的龙目岛@Builder
注释为
@Builder
public class Employee {
private String empId;
private String empName;
private String managerName;
}
经过处理或某些业务逻辑后,我想使用setter
之类的empObj.setManagerName("managerName")
方法在同一员工对象中设置managerName
如何在龙目岛的Builder中使用setter方法
答案 0 :(得分:2)
您可以选择。检出the Lombok documentation
如果您只想让managerName
有一个二传手:
在@Setter
上使用龙目岛managerName
,即
@Setter
private String managerName;
如果您希望所有字段都有一个设置器:
您还可以在类上添加@Getter和/或@Setter批注。在这种情况下,就好像您使用该注释来注释该类中的所有非静态字段一样。
您还可以添加the class-level @Data
annotation。它为您提供了其他几种注释的组合效果,通常对POJO有用。
注意事项:@Data
和@Builder
彼此之间有点粗糙,因为@Data
删除了默认的无参数构造函数。因此,如果要保留@Builder
,则需要添加一个明确的@NoArgsConstructor
。