一、为什么使用
我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,这样会生成许多不想看见的代码,并且浪费不少时间,而且如果变量名改了,后续的方法都需要变动。
lombok插件可以为我们省去这些时间,用起来非常方便。
二、使用
1、安装插件
2、引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
3、常用注解
@Data
@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。
@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor
这三个注解作用于类上,用于生成构造函数,有staticName、access等属性,staticName属性一旦设定,将采用静态方法的方式生成实例,access属性可以限定访问权限。
@NoArgsConstructor:生成无参数构造函数
@RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造函数
@AllArgsConstructor:生成包含所有参数的构造函数