lombok主要用于简化代码
@Data:放在类上面,编译的时候文件自动生成get()set()方法和toString()方法
@Slf4j:放在类上面
普通调用:
public class Test {
protected Logger logger = LoggerFactory.getLogger(getClass());
public static void main(String[] args) {
logger.info("aaaa");
}
}
加了@Slf4j注解后,直接调用,调用时为log调用
@Slf4j
public class Test {
public static void main(String[] args) {
log.info("加了@Slf4j注解");
}
}
@NoArgsConstructor 生成无参构造器
@AllArgsConstructor 生成全参构造器
@NoArgsConstructor
@AllArgsConstructor
public class Test {
private int id;
private String name;
public static void main(String[] args) {
Test test =new Test();
}
}
函数改造后test可以连续赋值
public class Test {
private int id;
private String name;
//函数返回值进行改造,改成返回对象
public Test setName(String name) {
this.name = name;
return this;
}
public static void main(String[] args) {
Test test =new Test();
//函数改造后可以连续赋值
test.setName("111")
.setId(222);
}
}
@Accessors(chain = true) 注解,改造函数,set方法返回值为this
@Accessors(chain = true)
public class Test {
private int id;
private String name;
public static void main(String[] args) {
Test test =new Test();
test.setName("111")
.setId(222);
}
}
@Builder注解 连续赋值
@Builder
public class Test {
private int id;
private String name;
public static void main(String[] args) {
Test test1 = Test.builder().id(1).name("aa").build();
}
}