目录
1、eclipse安装lombok
1.1 下载jar包:https://www.projectlombok.org/download
1.2 将下载的jar包放在eclipse安装路径的plugins文件夹下
1.3 在eclipse.ini文件的最后添加配置
-javaagent:D:\JavaSoftware\Eclipse\plugins\lombok.jar
2、在项目中添加依赖
provided代表只在编译期生效
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
3、各功能注解
注解 | 功能 |
---|---|
@Data | 标签,生成getter/setter toString()等方法 |
@NonNull | 主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。 |
@CleanUp | 自动资源管理:不用再在finally中添加资源的close方法 |
@Setter/@Getter | 作用类上,生成所有成员变量的getter/setter方法; 作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等(@Getter(lazy=true)`)。 |
@ToString | 作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。 |
@EqualsAndHashcode | 作用于类,覆盖默认的equals和hashCode |
@NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor | 自动生成构造方法 @NoArgsConstructor:生成无参构造器; @RequiredArgsConstructor:生成包含final和@NonNull注解的成员变量的构造器; @AllArgsConstructor:生成全参构造器 |
@Data | 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法 。是以下注解的集合:@ToString 、@EqualsAndHashCode 、@Getter 、@Setter 、@RequiredArgsConstructor |
@Value | 用于注解final类 |
@Builder | 作用于类上,将类转变为建造者模式 |
@SneakyThrows | 异常处理(谨慎使用) |
@Synchronized | 将方法转化同步方法 |
@Log | 作用于类上,生成日志变量。针对不同的日志实现产品,有不同的注解 |