Lombok配置使用方法
用于便捷配置类,使用注解来自动添加getter,setter,构造方法等方法。自己不用写,而且也不用在类里看见一大堆代码,当然功能还是在的。
大概配置完成如下图:
等同于配置了getter方法,setter方法,toString方法,equals方法,全参构造函数,无参构造函数等等。但是是不是简洁了许多。
1. 配置
- maven项目添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
- 添加插件,设置|plugins|lombok,记得在jar包下载完后再安装插件。不然安装不上
这样就安装好了。
2. 使用
下面只记录常用注解,方便查询。
@Getter/@Setter:
作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。
@ToString:
作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。
@EqualsAndHashCode:
作用于类,覆盖默认的equals和hashCode
@NonNull:
主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
@NoArgsConstructor:
生成无参构造器;
@RequiredArgsConstructor:
生成包含final和@NonNull注解的成员变量的构造器;
@AllArgsConstructor:
生成全参构造器
@Data:
作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
@Cleanup:
自动关闭资源,针对实现了java.io.Closeable接口的对象有效,如:典型的IO流对象