安装
- 在IDEA中安装Lombok:File —> settings —>Plugins
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ca8b0b7dfb4e7ffc02edc47eea832a1e.png#pic_center)
- 下载jar包
maven官网下载地址
需要人机识别验证
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ee8d7eda0a542e6003d27ef25b556076.png#pic_center)
- 选择喜欢版本下载(建议选下载多的)
- 本文选用的是1.18.12
- 导入jar包即可
- 引入Maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
使用
- @Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
- @Getter/@Setter: 作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。
- @ToString:作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。
- @EqualsAndHashCode:作用于类,覆盖默认的equals和hashCode
- @NonNull:主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
- @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor:作用于类上,用于生成构造函数。有staticName、access等属性。
- @AllArgsConstructor:生成全参构造器
- @RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器;
- @SneakyThrows:可以对受检异常进行捕捉并抛出
- @Synchronized:作用于方法级别,可以替换synchronize关键字或lock锁,用处不大.
- @Cleanup:自动关闭资源,针对实现了java.io.Closeable接口的对象有效,如:典型的IO流对象
- @Log:作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解
- @Builder:作用于类上,将类转变为建造者模式