lombok官网介绍:https://www.projectlombok.org/features/all
lombok官网介绍
Project Lombok是一个java库,它可以自动插入你的编辑器并构建工具,为你的java加油。
永远不要再写另一个getter或equals方法,使用一个注释,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等。
IDEA安装
File > Settings > Plugins > Browse repositories...
输入lombok
选择Lombok Plugin 安装 install
测试
新建实体类
package com.t;
import lombok.Data;
@Data
public class Student {
private String name;
private int age;
}
测试类
package com.t;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
public class CatApplicationTests {
@Test
public void contextLoads() {
Student student = new Student();
student.setName("12jjj2");
student.setAge(20);
System.err.println(student.toString());
}
}
输出
@Data
相当于@Getter @Setter @RequiredArgsContructor @ToString @EqualsAndHashCode 的合集。
功能介绍
其余的代码简写:
@NonNull : 让你不在担忧并且爱上NullPointerException
@CleanUp : 自动资源管理:不用再在finally中添加资源的close方法
@Setter/@Getter : 自动生成set和get方法
@ToString : 自动生成toString方法
@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自动生成构造方法
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法
@Value : 用于注解final类
@Builder : 产生复杂的构建器api类
@SneakyThrows : 异常处理(谨慎使用)
@Synchronized : 同步方法安全的转化
@Getter(lazy=true) :
@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j