lombok
无参构造函数
构造函数相关
-
@NoArgsConstructor无参构造函数 -
@AllArgsConstructor全参构造,含有属性
@AllArgsConstructor(access = AccessLevel.PRIVATE),这个属性指定权限的 -
@RequiredArgsConstructor生成的构造函数是规定需要的 当属性被加了lombok注解@NonNull则该属性会被包含在构造函数中 当属性加了final,该属性被加在构造函数中
@Getter和@Setter
放在类上面,表示对所有的属性生成getter和setter方法
如果不想在某些属性上生成,可以在那属性上加上@Getter和@Setter,并设置属性value为AccessLevel.NONE
自己写的优先级更高
@ToString
生成toString方法,他有个属性是 of,值是一个字符串数组,填入属性,那么只生成那个属性组的toString
exclude属性恰恰相反,是排除属性作为toString
callsuper指定是否调用父类的toString方法+本类的 toString
EqualAndHashCode
也含有属性 of,只生成of里面的属性来生成EqualAndHashCode 方法
@Data
相当于@Getter+Setter+@ToString+EqualAndHashCode
@Accessors
在@Data注解上加上@Accessors来设置链式编程,需要设置属性chain为true
fluent属性设置为true(此时chain也会被设置为true),那么就能让方法 .setXxx变为.Xxx()
他自己不做事,需要@Data注解或者@Getter、Setter
@Builder
使用建造者设计模式生成代码
@Log和@SLF4j
对日志支持,帮我们声明日志属性
@Log
java
import java.util.logging.Logger;
private static final Logger log = Logger.getLogger(UserDaoListenerTest.class.getName());@SLF4j
java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(UserDaoListenerTest.class);评论
评论加载中……