导包
compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' #下载lombok插件
注解
- @Getter:为属性提供 getting方法
- @Setter:为属性提供 setting 方法
- @ToString:为属性提供 tostring方法
- @Slf4j:为类提供一个 属性名为log 的 log4j 日志对象
- @Date:自动为所有字段添加@ToString, @EqualsAndHashCode, @Getter方法,为非final字段添加@Setter,和@RequiredArgsConstructor
- @NoArgsConstructor: 自动生成无参数构造函数
- @AllArgsConstructor: 自动生成全参数构造函数
- @Cleanup : 可以关闭流
- @Synchronized : 加个同步锁
- @SneakyThrows : 等同于try/catch 捕获异常
- @NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
- @Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法
- @UtilityClass:工具类
参考文档:官方文档: https://projectlombok.org/features/all