lombok

无参构造函数

构造函数相关

  • @NoArgsConstructor 无参构造函数

  • @AllArgsConstructor

    全参构造,含有属性@AllArgsConstructor(access = AccessLevel.PRIVATE),这个属性指定权限的

  • @RequiredArgsConstructor 生成的构造函数是规定需要的 当属性被加了lombok注解@NonNull则该属性会被包含在构造函数中 当属性加了final,该属性被加在构造函数中

@Getter@Setter

放在类上面,表示对所有的属性生成getter和setter方法

如果不想在某些属性上生成,可以在那属性上加上@Getter@Setter,并设置属性valueAccessLevel.NONE

自己写的优先级更高

@ToString

生成toString方法,他有个属性是 of,值是一个字符串数组,填入属性,那么只生成那个属性组的toString

exclude属性恰恰相反,是排除属性作为toString

callsuper指定是否调用父类的toString方法+本类的 toString

EqualAndHashCode

也含有属性 of,只生成of里面的属性来生成EqualAndHashCode 方法

@Data

相当于@Getter+Setter+@ToString+EqualAndHashCode

@Accessors

@Data注解上加上@Accessors来设置链式编程,需要设置属性chaintrue

fluent属性设置为true(此时chain也会被设置为true),那么就能让方法 .setXxx变为.Xxx()

他自己不做事,需要@Data注解或者@GetterSetter

@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);

评论

评论加载中……