开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情
使用Lombok简化JAVA代码
Lombok介绍
Lombok是一个JAVA库,它可以自动插入到编辑器和构建工具中,增强java的性能,不需要再写getter、setter或者equals方法,主需要一个注解,就可以不需要写很多代码,使自己POJO类干净简洁,易于维护。
Lombok安装
使用Lombok需要有三步,第一步我们需要在idea中安装Lombok插件,否则编辑器编译时无法识别Lombok的注解,会报错,例如无法找打getter、setter方法。第二步我们需要在项目中添加Lombok的Maven依赖,第三步我们需要在我们的实体类上增加Lombok的注解。
安装Lombok插件
我们直接在idea的插件市场里面搜索Lombok,直接点击安装,安装完成之后重启idea即可。
添加Maven依赖
在pom文件中添加Lombok的依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
添加Lombok注解
直接在实体类上面添加@Data注解即可,此时我们就不需要编写getter、setter方法。
- @Data: 该注解是范围最广的注解,包含了getter、setter、NoArgsConstructor、equals、canEqual、hashCode、toString,使用该注解,会自动生成里面包含的所有方法。
- @getter: 使用该注解会自动生成对应的getter方法。
- @setter: 使用该注解会自动生成对应的setter方法。
- @NoArgsConstructor: 使用该注解会自动生成无参构造函数。
- @AllArgsConstructor: 使用该注解会自动生成对应的有参构造函数。
- @ToString: 使用该注解会自动重写toString()方法。
优缺点
优点:可以减少我们编写的代码,代码会变得非常简洁,并且我们添加、删除属性时不用关注相应的方法,提高了开发效率。
缺点:1. 代码的可读性降低,并且代码也会显得不够完整,2. 其他开发人员开发时必须安装对应的插件,侵入性较高,3. 由于该插件是第三方工具,我们在升级jdk或者最新版本开发工具时,可能会出现lombok还未支持的情况。