【笔记】Lombok学习笔记

前言

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.(官网

项目引入Lombok

  • 编辑pom.xml配置文件
1
2
3
4
5
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>annotationProcessor</scope>
</dependency>

使用Lombok注解

编译时为POJO类自动生成set、get、toString、equals等方法

  • 定义在类上
1
@Data

编译时为POJO类自动生成get方法

  • 定义在类上,为类的所有属性添加get方法
  • 定义在属性上,为指定属性添加get方法
1
@Getter

编译时为POJO类自动生成set方法

  • 定义在类上,为类的所有属性添加set方法
  • 定义在属性上,为指定属性添加set方法
1
@Setter

编译时为POJO类自动生成toString方法

  • 定义在类上
1
@ToString

编译时为POJO类自动生成全参构造方法方法

  • 定义在类上
1
@AllArgsConstructor

编译时为POJO类自动生成无参构造方法

  • 定义在类上
1
@NoArgsConstructor

自动创建名为log的Slf4j对象

  • 定义在类上
1
@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();

完成