Lombok基本使用
之前在项目中使用到lombok,发现蛮好用的,记录分享一下。
我们在定义对象的时候,最基本的做法: 定义好所有的字段,然后使用 IDE的智能生成Getter、Setter、toString等方法。
但是我们会发现要是属性字段多的时候,要添加或者修改属性我们就要把 之前的代码删除, 重新生成,这样就会导致我们做一些重复的工作,所以Lombok就能很好的帮我们解决这个问题 。
Lombok是基于注解,帮我们自动生成我们需要的功能。
首先安装Lombok
下载lombok
下载是个jar==》双击运行
它会自动去识别你安装的IDE但是也有可能识别不到,所以你 可以选择Install/Update去选择你的IDE之后,选择Quit Installer,
进行安装,之后重启你的IDE,这样就安装完毕。
创建 项目
创建一个Maven项目
在pom.xml文件中引入lombok
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
然后创建一个User类
public class User {
private int userId;
private String userName;
private String address;
private String phone;
}
注解使用:
@Getter、@Setter:自动生成get、set方法
创建一个LombokTest:
可以看见我们并没有写user 的get、set方法就可以使用,很方便。
@NoArgsConstructor、@RequiredArgsConstructor 、@RequiredArgsConstructor :自动生成 无参/部分参数/全部字段参数构造函数
@Builder:可绑定字段
上面我们使用setName等方法写法也是很麻烦,所以可以使用绑定
可以看见,写法也是非常方便,
@toString:自动生成toString方法
自动生成toString方法
@Data:是@Getter、Setter、@toString等注解的组合,使用@Data就可以简化,不用 写那么多注解
基本上上面的注解就够用,还有一些有兴趣的可以了解了解 。