欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

IDEA添加Lombok插件

程序员文章站 2022-03-12 16:07:04
背景: 最近老大给了一个项目,是个雏。一看实体类就懵逼了,没有getter、setter和构造方法,导致service和controller全报红线,私有属性也没有注释。按规矩,心里先把这位前辈骂10遍,然后一看@author xx。这不是我老大嘛?然后试着启动项目,卧槽,居然能启动,又去查看编译后 ......

背景:

  最近老大给了一个项目,是个雏。一看实体类就懵逼了,没有getter、setter和构造方法,导致service和controller全报红线,私有属性也没有注释。按规矩,心里先把这位前辈骂10遍,然后一看@author xx。这不是我老大嘛?然后试着启动项目,卧槽,居然能启动,又去查看编译后的实体类一看,各种构造器和getter、setter等等都全部生成好了,又蒙蔽了。google一查,原来是lombok这个东西在搞鬼。

  来看一下官网上怎么说的:project lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more.翻译下来就是:lombok是一个java库,可以自动插入编辑器并构建工具,为您的java增添色彩。永远不要再写另一个getter或equals方法,使用一个注释,您的类具有一个功能齐全的构建器,自动化您的日志记录变量等等。

  由于项目实体类中使用了@data @noargsconstructor @allargsconstructor属于lombok使用的范畴,所以编译的时候自动生成了一系列实体类需要的方法,虽然没什么错,但是项目报红线,而且代码智能补齐和提示也没有了,这我可忍不了。

首先来介绍一下常用的注解:

@noargsconstructor: 自动生成无参数构造函数。

@allargsconstructor: 自动生成全参数构造函数。

@data: 自动为所有字段添加@tostring, @equalsandhashcode, @getter方法,为非final字段添加@setter,和@requiredargsconstructor

更具体的使用方法和解释可以到官网上查找,也可以参考。

怎么解决红线和不能代码提示的问题呢?

idea安装lombok插件

1、ctrl+alt+s打开设置选项IDEA添加Lombok插件

2、ctrl+alt+s打开设置选项,搜索annotation processors,选中enable annotation processors,启用注释处理器IDEA添加Lombok插件

3、重启编辑器

4、写到这里以上步骤我都做好了,但是还没有测试,不管了,先发布。如果有问题的话我再改,没问题就不改了。

参考: