位置:首页 > Java > IDEA安装Lombok插件及@Data注解使用指南

IDEA安装Lombok插件及@Data注解使用指南

时间:2026-08-21  |  作者:星际追番人  |  阅读:0

前言

前几天在GitHub上下载项目时,我无意间看到一位大佬对@Data注解的使用方式。

后来经过一番查阅和学习,我把当时整理的资料汇总出来,方便后续回顾。

Lombok是一个开源的代码生成库。它非常实用,尤其是在编辑实体类时,可以通过Lombok注解减少getter、setter等方法的编写。

当实体类需要调整时,通常只修改属性即可,能省去大量重复代码。本文只介绍IntelliJ IDEA中Lombok插件的安装、配置和简单使用方法。

Lombok插件的安装

首先,需要在IntelliJ IDEA中安装Lombok插件。

打开IntelliJ IDEA后,点击菜单栏File→Settings,或者使用快捷键Ctrl+Alt+S进入设置页面。

IDEA-lombok插件的安装@Data注解指南

进入设置后,点击Plugins进行插件安装。

然后在右侧选择Browse repositories…,在搜索页面输入lombok,即可查询到下方的Lombok Plugin。

鼠标点击Lombok Plugin后,右侧会出现Install按钮,点击即可安装。

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

安装过程说明

在安装页面中,可以看到Lombok具体支持的所有注解。

安装过程中会出现Downloading Plugins提示,同时进度条会发生变化。

需要提醒的是,安装过程中一定要保证网络连接可用且良好,否则可能安装失败。

安装成功后,右侧会出现Restart按钮。此时可以先不操作,因为后面还有配置工作。

安装完成后,再回到Plugins页面,右侧就可以搜索到lombok,而安装前是搜不到的。

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

配置注解处理器

安装插件后,还需要继续配置注解处理器。

同样在Settings设置页面,点击Build,Execution,Deployment→选择Compiler→选中Annotation Processors。

然后在右侧勾选Enable annotation processing即可。

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

Lombok插件的使用

使用前需要先说明一点:安装的插件只是一个调用。

就像使用Ma ven插件一样,本机需要先安装Ma ven才行。使用Lombok前,也需要先添加Lombok的依赖。

添加Lombok依赖

Lombok的版本一直在更新,可以在百度搜索框中输入“lombok ma ven”找到最新的依赖版本。

    
	org.projectlombok    
	lombok    
	1.16.10

IDEA-lombok插件的安装@Data注解指南

@Data注解示例

接下来编辑一个实体类Student,添加三个属性,最后在类上添加@Data注解。

@Data注解可以帮助在.class文件中生成类中所有属性的get/set方法、equals、canEqual、hashCode、toString方法等。

IDEA-lombok插件的安装@Data注解指南

查看自动生成的方法

编辑完代码后,如何查看生成的方法呢?

在菜单栏点击View→Tool Windows→Structure,便可以看到类中所有的方法,这些都是Lombok自动生成的。

IDEA-lombok插件的安装@Data注解指南

IDEA-lombok插件的安装@Data注解指南

拓展

除了@Data之外,还有一些比较常用的注解,比如:

  • @AllArgsConstructor:加在类上,生成包含实体类全部参数的构造方法。
  • @NoArgsConstructor:加在类上,生成无参构造方法。
  • @RequiredArgsConstructor:加在类上,配合@NonNull注解使用,生成指定参数的构造方法。比如在age属性前加@NonNull注解,则User生成需要age参数的构造方法。
  • @Getter:加在类上,生成实体类所有属性的getter方法。
  • @Setter:加在类上,生成实体类所有属性的setter方法。
  • @ToString:加在类上,调用toString()方法,输出实体类中所有属性的值。

总结

以上是经验分享,希望能给大家一个参考。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多