【问题标题】:Lombok @Builder with setterLombok @Builder 和 setter
【发布时间】:2020-03-02 09:40:48
【问题描述】:

我的班级有 Lombok @Builder 注释

@Builder
public class Employee {

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

在处理或一些业务逻辑之后,我想使用 setter 方法在同一个 Employee 对象中设置 managerName,例如 empObj.setManagerName("managerName")

如何在 Lombok 的 Builder 中使用 setter 方法

【问题讨论】:

    标签: java lombok


    【解决方案1】:

    你有选择。查看the Lombok documentation

    如果你只想 managerName 有一个 setter:

    managerName上使用Lombok @Setter,即

    @Setter
    private String managerName;
    

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

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

    您也可以添加the class-level @Data annotation。它为您提供了其他几个注释的组合效果,并且通常对 POJO 很有用。

    注意@Data@Builder 彼此有点粗鲁,因为@Data 删除了默认的无参数构造函数。所以,如果你想保留@Builder,你需要添加一个显式的@NoArgsConstructor

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 1970-01-01
      • 2012-08-01
      • 2020-05-19
      • 2017-10-31
      • 2017-06-24
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      相关资源
      最近更新 更多