【问题标题】:Squash Lombok annotationsSquash Lombok 注释
【发布时间】:2021-03-04 13:59:40
【问题描述】:

我有许多带有 Lombok 注释的类。

@Entity
@Table(name = "employee")
@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true)
public class Employee extends AuditableEntity<Integer> {

    @Column(name = "name")
    private String name;    
}

有没有办法将 Getter、Setter、SuperBuilder、NoArgsConstructor、AllArgsConstructor、EqualsAndHashCode 注释压缩到任何一个可重用组件?

我尝试创建自定义注释

@Getter
@Setter
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = true)
@Target({ElementType.ANNOTATION_TYPE})
public @interface Lombok {
}

但 Lombok 注释仅在类、枚举或字段类型上受支持。

【问题讨论】:

    标签: annotations lombok


    【解决方案1】:

    这是 Lombok 最常请求的功能之一。不幸的是,实现它并不容易。 There is some ongoing work,但这只是一个概念验证;不能保证它会进入龙目岛。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 2016-02-04
      • 2019-03-14
      • 2020-07-02
      • 2018-01-13
      相关资源
      最近更新 更多