Java Lombok@Builder带setter

Java Lombok@Builder带setter,java,lombok,Java,Lombok,我有一个类将Lombok@Builder注释作为 @Builder public class Employee { private String empId; private String empName; private String managerName; } 在处理或某些业务逻辑之后,我希望使用setter方法(如empObj.setManagerNamemanagerName)在同一Employee对象中设置managerName 如何在Lombok中将setter方法

我有一个类将Lombok@Builder注释作为

@Builder
public class Employee {

  private String empId;
  private String empName;
  private String managerName;
}
在处理或某些业务逻辑之后,我希望使用setter方法(如empObj.setManagerNamemanagerName)在同一Employee对象中设置managerName


如何在Lombok中将setter方法与Builder一起使用

您有选项。退房

如果您只想让managerName拥有一个setter:

在managerName上使用Lombok@Setter,即

如果希望所有字段都有一个setter:

您还可以在类上放置@Getter和/或@Setter注释。在这种情况下,就好像用注释注释该类中的所有非静态字段一样

您还可以添加。它提供了几种其他注释的组合效果,通常对POJO很有用


注意,@Data和@Builder之间的关系有点粗暴,因为@Data删除了默认的no-arg构造函数。因此,如果您想保留@Builder,您需要添加一个显式的@noargsconstuctor

你有选择。退房

如果您只想让managerName拥有一个setter:

在managerName上使用Lombok@Setter,即

如果希望所有字段都有一个setter:

您还可以在类上放置@Getter和/或@Setter注释。在这种情况下,就好像用注释注释该类中的所有非静态字段一样

您还可以添加。它提供了几种其他注释的组合效果,通常对POJO很有用

注意,@Data和@Builder之间的关系有点粗暴,因为@Data删除了默认的no-arg构造函数。因此,如果您想保留@Builder,您需要添加一个显式的@noargsconstuctor

@Setter
private String managerName;