前言
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. (Github)
项目引入Lombok
1 2 3 4 5
| <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <scope>annotationProcessor</scope> </dependency>
|
使用Lombok注解
编译时为POJO类自动生成set、get、toString、equals等方法
编译时为POJO类自动生成get方法
- 定义在类上,为类的所有属性添加get方法
- 定义在属性上,为指定属性添加get方法
编译时为POJO类自动生成set方法
- 定义在类上,为类的所有属性添加set方法
- 定义在属性上,为指定属性添加set方法
编译时为POJO类自动生成toString方法
编译时为POJO类自动生成全参构造方法方法
编译时为POJO类自动生成无参构造方法
自动创建名为log的Slf4j对象
启动链式加载
1
| @Accessors(chain = true)
|
通过builder创建对象
1 2 3 4 5 6 7
| import lombok.Builder;
@Builder class Obj { private String key1; private String key2; }
|
1 2 3 4
| new Obj.builder() .key1("") .key2("") .build();
|
完成