idea安装lombok插件失效怎么解决-亚博电竞手机版

idea安装lombok插件失效怎么解决

这篇文章主要介绍“idea安装lombok插件失效怎么解决”,在日常操作中,相信很多人在idea安装lombok插件失效怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”idea安装lombok插件失效怎么解决”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、lombok简介

lombok 提供了使用注解的形式帮助简化消除java代码。在编写java代码时,通过使用对应的注解,可以简化开发,同时,在编译源码的时候,lombok又自动生成对应的代码。所以,使用lombok插件不会影响程序的运行效率。

二、lombok常用注解

@data :注解在类上;包含了@tostring,@equalsandhashcode,@getter / @setter和@requiredargsconstructor的功能,提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canequal、hashcode、tostring 方法。

@setter:注解在属性上;为属性提供 setter 方法。

@getter:注解在属性上;为属性提供 getter 方法。

默认生成的方法是public的,如果要修改方法修饰符可以设置accesslevel的值,例如:@getter(access = accesslevel.protected)。

@tostring:注解在类上;生成tostring()方法,默认情况下,它会按顺序(以逗号分隔)打印你的类名称以及每个字段。可以这样设置不包含哪些字段@tostring(exclude = "id") / @tostring(exclude = {"id","name"})。

如果继承的有父类的话,可以设置callsuper 让其调用父类的tostring()方法,例如:@tostring(callsuper = true)。

@equalsandhashcode:注解在类上;生成hashcode()和equals()方法,默认情况下,它将使用所有非静态,非transient字段。但可以通过在可选的exclude参数中来排除更多字段。或者,通过在parameter参数中命名它们来准确指定希望使用哪些字段。

@nonnull: 注解在属性上;标识属性是不能为空,为空则抛出异常。

@slf4j :注解在类上;根据用户实际使用的日志框架生成log日志对象。

@log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@noargsconstructor:注解在类上;为类提供一个无参的构造方法。当类中有final字段没有被初始化时,编译器会报错,此时可用@noargsconstructor(force = true),然后就会为没有初始化的final字段设置默认值 0 / false / null。对于具有约束的字段(例如@nonnull字段),不会生成检查或分配,因此请注意,正确初始化这些字段之前,这些约束无效。

@allargsconstructor:注解在类上;为类提供一个全参的构造方法。

@requiredargsconstructor:注解在类上;会生成构造方法(可能带参数也可能不带参数),如果带参数,这参数只能是以final修饰的未经初始化的字段,或者是以@nonnull注解的未经初始化的字段@requiredargsconstructor(staticname = "of")会生成一个of()的静态方法,并把构造方法设置为私有的。

二、安装和配置lombok

1、引入依赖包

(1)maven引入依赖:

org.projectlombok lombok

(2)gradle引入依赖:

compile group: 'org.projectlombok', name: 'lombok', version: '1.16.18'

(3)将lombok.jar直接放到源码文件夹下。

2、安装插件

(1)按键 alt ctrl s,打开settings对话框,安装lombok插件。

3、设置enable annotation processing

idea升级到最新的2019.2版本后,不必向网上很多人说的那样解决不兼容问题,如上配置即可正常使用。

到此,关于“idea安装lombok插件失效怎么解决”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图