注解官网解释:

Experimental (projectlombok.org)

注解含义:

@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 访问器

案例:@Accessors(fluent = true, chain = true,prefix = {"XX","XXX"})

参数分析:
fluent : get方法直接使用属性名代替
chain  : set方法返回不再是void,而是返回原对象
prefix : 如果字段是base_account,生成的get、set方法就会变成getAccount/setAccount。 注意不能与fluent同时使用

@Wither

@With

@SneakyThrows

@val

@var

experimental @var

@UtilityClass

特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤