title:
date: 2019-09-17 13:50:09
tags: Lombok
categories: [java, ]
Lombok插件!
参考文献:
idea 使用 Lombok plugin 插件
ntellij idea 使用Lombok需要安装插件:Lombok plugin: Preferences —> Plugins —> 搜索 Lombok plugin — > Install
同时设置 Preferences -> Compiler -> Annotation Processors -> Enable annotation processing勾选。
常见问题
-
- 需要改成大于5.4版本的gradle
- 指定版本lombok版本,避免升级的影响
build.gradle
,dependencies { annotationProcessor 'org.projectlombok:lombok:1.18.2' compileOnly 'org.projectlombok:lombok:1.18.2' testAnnotationProcessor 'org.projectlombok:lombok:1.18.2' testCompileOnly 'org.projectlombok:lombok:1.18.2' }
-
“找不到符号”
-
idea安装lombok插件,设置Enable Annotation Processing后
-
依然报错解决,更新idea 的 lombok插件
-
maven 工程引入lombok依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
常用注解
-
@Getter/@Setter
-
为字段生成Getter和Setter方法,可以注解到字段或者类上(注解在类上会为类中的所有字段生成Getter和Setter方法),默认是public类型的,
-
如果需要的话可以修改方法的访问级别,
@Getter(AccessLevel.PROTECTED)
-
-
@AllArgsConstructor
生成一个全参数的构造方法
-
@Data
@Data 包含了 @ToString、@EqualsAndHashCode、@Getter / @Setter的功能