使用Lombok简化JAVA代码

139 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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方法。

  1. @Data: 该注解是范围最广的注解,包含了getter、setter、NoArgsConstructor、equals、canEqual、hashCode、toString,使用该注解,会自动生成里面包含的所有方法。
  2. @getter: 使用该注解会自动生成对应的getter方法。
  3. @setter: 使用该注解会自动生成对应的setter方法。
  4. @NoArgsConstructor: 使用该注解会自动生成无参构造函数。
  5. @AllArgsConstructor: 使用该注解会自动生成对应的有参构造函数。
  6. @ToString: 使用该注解会自动重写toString()方法。

优缺点

优点:可以减少我们编写的代码,代码会变得非常简洁,并且我们添加、删除属性时不用关注相应的方法,提高了开发效率。

缺点:1. 代码的可读性降低,并且代码也会显得不够完整,2. 其他开发人员开发时必须安装对应的插件,侵入性较高,3. 由于该插件是第三方工具,我们在升级jdk或者最新版本开发工具时,可能会出现lombok还未支持的情况。