Lombok插件的安装和使用详解

Lombok插件的安装和使用详解我们知道 Lombok 插件是目前 Java 中使用频率非常高的一款插件 可以在编译阶段自动生成实体类的常用方法

大家好,欢迎来到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插件,可以如下操作:

Lombok插件的安装和使用详解

Lombok插件的安装和使用详解

在ideidea2020.2后面的版本中已经集成了Lombok插件,不用手动下载安装。

2.2 配置

idea在2020.2之前的版本中的配置

Lombok插件的安装和使用详解

idea2020.2版本之后的配置:

1.先勾选上图中的地方;

2.添加如下配置,不同的版本可能显示不一样,在VM options后面的框中添加参数。-Djps.track.ap.dependencies=false

Lombok插件的安装和使用详解

  • 在普通项目中导入

             在项目中新建一个文件,将下载【下载地址】好的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

(0)
上一篇 2025-11-22 19:26
下一篇 2025-11-22 19:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信