龙目岛@Builder与二传手

时间:2019-11-05 23:45:50

标签: java lombok

我上课的龙目岛@Builder注释为

@Builder
public class Employee {

  private String empId;
  private String empName;
  private String managerName;
}

经过处理或某些业务逻辑后,我想使用setter之类的empObj.setManagerName("managerName")方法在同一员工对象中设置managerName

如何在龙目岛的Builder中使用setter方法

1 个答案:

答案 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