目录
0. lombok 介绍
1. lombok 使用
1.1 创建一个 maven 项目
1.2 在项目中引用依赖
1.3 在 idea 中添加 lombok 插件
1.4 使用 lombok 注解
1.5 Idea 运行报 Lombok requires enables annotation process 错误解决办法
0. lombok 介绍
当我们写一个类时,为了一个类的完整,就必须要写它的 set 和 get 方法,但是当类属性增加时,所要写的 set 和 get 方法也会随之增加,这样就会显的很臃肿,为了避免这种情况,我们可以使用 lombok 注解来解决这种问题。
什么是 lombok?简单来说就是用来简化 Java 开发的一个工具,为了更简单的替代 Java 中必要代码的一种实现工具。下面我将介绍 lombok 的使用流程。
1. lombok 使用
1.1 创建一个 maven 项目
首先创建一个maven项目
1.2 在项目中引用依赖
lombok 并不是 Java 标准库自带的,要想使用,我们就需要额外的下载安装,并引入项目中!
此时就要借助 maven ,把我们使用的库里依赖的东西,自动从中央仓库上,下载下来。
①在 中央仓库 中,搜索 lombok,结果中第一个就是我们需要下载的
② 选择相对应的版本,这里我选择的是 版本
③ 选择 maven,把maven里的xml 复制到 pom.xml 文件的<dependencies>标签中去
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
如果引入代码之后报红,如下情况:
大家可以点击右侧maven,然后点击刷新等待即可
1.3 在 idea 中添加 lombok 插件
点击 settings -> Plugins -> 搜索 lombok
如果不安装此插件,那么就不能正常使用 lombok 的功能,比如对象.setxxx/.getxxx 没有提示和报错
1.4 使用 lombok 注解
lombok 提供很多注解,其中包括 @Getter 和 @Setter
在该类上注明 @Getter 和 @Setter
@Setter
@Getter
public class User {
private int id;
private String name;
private String password;
}
在其他类中使用该类时,就能使用它的 get 和 set 方法了
此外当注上 @Data 也能达到相同的效果
lombok 还有许多注解,比如生成能 toString 方法的 @ToString 注解,包含所有基本方法的 @Data 注解等等,大家可以自行去查阅。
1.5 Idea 运行报 Lombok requires enables annotation process 错误解决办法
如果添加 lombok 注解之后,Idea 报如以下错误,这可能是因为 Lombok 库使用了 Java 注解处理器(annotation processor),而在默认情况下,Java编译器不会启用注解处理器。为了解决这个问题,我们需要在的项目中启用注解处理器。
点击 File -> settings -> Build,Ex... -> Compiler -> Annotation Processors -> 选中 Enable annoation processing 点击OK 后就行了