Lombok 常用注解

注解浅释

  • @Getter:生成 Getter 方法
  • @Setter:生成 Setter 方法
  • @ToString:生成 ToString 方法
  • @EqualsAndHashCode:生成 Equals 和 HashCode 方法,可通过 exclude 参数排除不需要的字段
  • @Data:包含了@Getter,@Setter,@ToString,@EqualsAndHashCode,@RequiredArgsConstructor
  • @Value:会把所有变量都变成 final 的,其他跟 @Data 一样
  • @Slf4j:自动生成名为 log 的静态常量
  • @NonNull:给字段或方法参数判空,如果为 null,则抛出 NPE 异常
  • @RequiredArgsConstructor:生成包含 final 字段和 NonNull 修饰的字段的构造器
  • @AllArgsConstructor:生成全参构造器
  • @NoArgsConstructor:生成无参构造器
  • @Builder:生成建造者模式的模板代码
  • @SneakyThrows:将编译时异常包装为运行时异常
  • @Synchronized:用于方法上,给方法加锁,锁为类中的一个私有对象

参考资料