注解含义:

  • @Getter、@Setter:给对象添加get,set方法。一般使用@Date注解代替。
  • @FieldNameConstants
  • @ToString:给对象添加toString()方法。
  • @EqualsAndHashCode:给对象添加Equals与HashCode方法。重写HashCode方法可减少Equals的判断。如果HashCode()不一致,一定不是一个对象。
  • @AllArgsConstructor、@RequiredArgsConstructor、@NoArgsConstructor:构造方法
  • @Log、@Log4j、@Log4j2@Slf4j、@XSlf4j、@CommonsLog、@JBossLog、 @Flogger、@CustomLog:日常就会使用@Slf4j或@Log4j2
  • @Data 等价于 @Getter、@Setter、@ToString
  • @Builder。有了这个注解等于开启@AllArgsConstructor。注意事项:无法使用无参构造方法(无法new Xxx()),需使用Obj.builder().Xxx(“aaa”).builde()创建对象。如果需要无参数构造方法,需手写无参构造方法,并添加@Tolerate注解。
  • @SuperBuilder
  • @Singular
  • @Delegate
  • @Value
  • @Accessors
  • @Wither
  • @With
  • @SneakyThrows
  • @val
  • @var
  • experimental @var
  • @UtilityClass