
注解含义:
- @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
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!