注解官网解释:
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博客搜索:标题关键字。以获取最新全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤