详解Idea 2019.2 安装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引入依赖:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>
(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版本后,不必向网上很多人说的那样解决不兼容问题,如上配置即可正常使用。
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- IntelJ idea下lombok 不生效的问题(@Builder等注解不生效的问题)解决,lombok Plugin插件安装
- IntelJ idea下lombok 不生效的问题(@Builder等注解不生效的问题)解决,lombok Plugin插件安装
- elcipse 安装lombok插件解决 @Slf4j 等找不到log变量问题
- 解决IDEA插件jreble热部署失效问题
- Idea安装Eslint插件详解 提示:Plugin NativeScript was not installed解决 | 爱骇客| 骇客
- 解决IDEA 在线安装MavenHelper插件时无法搜索到的问题
- 解决eclipse安装maven插件后启动出现警告的问题
- 解决安装WordPress主题及插件需要输入FTP问题
- 详解SourceOffsite的安装配置解决VSS共享数据库目录的问题
- 安装Baidu Sitemap Generator时提示”该插件没有有效的标题”问题的解决
- 解决关于jquery mobile databox日期插件手机上失效的问题
- 关于eclipse(64位)下aptana插件安装报错问题解决
- Eclipse3.5(Galileo)插件安装问题解决
- eclipse3.7安装maven插件失败问题解决
- 解决DWR CS5安装html5插件提示:没有签名,不能安装的问题
- exlipse安装cobertura插件出错问题解决
- Linux下安装MyEclipse和Tomcat服务器详解,以及我安装过程中所出现的问题以及解决办法,并实现一个web小程序
- 解决Xcode升级,导致以前安装的插件失效的办法
- 关于XCode升级,所安装插件失效的解决办法
- 解决chrome插件安装时出现的“程序包无效”问题信息:程序包无效。