大家好,欢迎来到IT知识分享网。
一. Lombok插件简介
我们知道,Lombok插件是目前Java中使用频率非常高的一款插件,可以在编译阶段自动生成实体类的常用方法。示例如下:
// 没有使用Lombok插件的实体类,需要手动写getter和setter,以及构造方法等 public class Student { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
// 使用了Lombok插件的实体类 @Data // 此注解自动生成getter和setter,toString,equals和hashCode等方法 @NoArgsConstructor // 此注解生成无参构造函数 @AllArgsConstructor // 此注解生成全参构造函数 public class Student { private Integer id; private String name; private Integer age; }
从上面的代码中我们可以看出,使用了Lombok后Java实体类的源码会变得非常简洁,且易于修改。那么在idea中该如何安装和使用Lombok插件呢?
二. Lombok插件在idea中的安装和配置
2.1 安装
idea2020.2之前的版本需要自己安装Lombok插件,可以如下操作:
在ideidea2020.2后面的版本中已经集成了Lombok插件,不用手动下载安装。
2.2 配置
idea在2020.2之前的版本中的配置
idea2020.2版本之后的配置:
1.先勾选上图中的地方;
2.添加如下配置,不同的版本可能显示不一样,在VM options后面的框中添加参数。-Djps.track.ap.dependencies=false
- 在普通项目中导入
在项目中新建一个文件,将下载【下载地址】好的jar包lombok-1.18.12.jar复制到项目中,并添加为library
- 在maven项目中导入
在pom.xml中的依赖处添加依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> <scope>provided</scope> </dependency>
3.2 使用
Lombok插件的使用比较简单,就是在实体类中,只需要写入相应的属性,然后在类上面添加相应的注解即可。例如:
// 使用了Lombok插件的实体类 @Data // 此注解自动生成getter和setter,toString,equals和hashCode等方法 @NoArgsConstructor // 此注解生成无参构造函数 @AllArgsConstructor // 此注解生成全参构造函数 @Builder // 添加相应的实体类的构建器 public class Student { private Integer id; private String name; private Integer age; }
@Builder public class Student { private Integer id; private String name; private Integer age; } public class TestMain { public static void main(String[] args) { // 使用Builder创建Student对象 final Student student = Student.builder() .id(1) .name("张三") .age(20) .build(); System.out.println(student); } }
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/117222.html



