annotations - Squash Lombok 注释
问题描述
我有许多带有 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 注释仅在类、枚举或字段类型上受支持。
解决方案
这是 Lombok 最常请求的功能之一。不幸的是,实现它并不容易。有一些正在进行的工作,但这只是一个概念验证;不能保证它会进入龙目岛。
推荐阅读
- python - 在 python 中创建代理缓冲标准输出/标准输入
- iphone - Cocos2dx 3.17 TileMap Basic Sample - 错误的 tilecord 位置,返回的对象层 itmes 位置也错误
- haskell - 在 Haskell 中使用 Z3.Monad 时求解 x=2 失败
- javascript - d3 计算点的重叠形状
- excel - 提取单元格中唯一的 7 位字符串...Excel
- java - 约束满足有效解的特例
- php - 使用正则表达式替换多行
- swift - 类型“Workers.Type”没有下标成员集合视图错误
- ms-access - VBA 使用全局变量在 Access 2010 中打开表单的多个实例
- laravel - Ansible 命令循环修改字符串值并将原始值推入新数组