Java Lombok 减少代码冗余 get set
2、安装
java -jar Users\uatww990393\Desktop\lombok-1.16.16.jar
a. 直接添加jar包到lib中
在java中项目中使用lombok,可以直接下载lombok.jar包引入到lib中;
b. 使用maven引入
引入依赖:
<!-- 增加lombok依赖,用于生成Getter、Setter -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.12.6</version>
<scope>provided</scope>
</dependency>
引入插件:
<!-- lombok插件 -->
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.12.6.0</version>
</plugin>
c. java代码中使用lombok
使用lombok其实是使用其中的注解,常用注解有@Getter、@Setter、@Data、@ToString、@EqualsAndHashCode这几个。下面解释这几个注解的含义:
@Getter: 生成get方法,是类、成员变量注解。
@Setter: 生成set方法,是类、成员变量注解。
@Data: 生成get、set方法、空构造器、toString方法、equals方法、hashCode方法,是类注解。AppLombokDto 类的注解换成@Data试试。
@ToString: 生成toString方法,是类注解。
@EqualsAndHashCode:生成equals方法、hashCode方法,是类注解。
@CleanUp自动关闭流
@SneakyThrows来包装Exception为RuntimeException。
3、代码
@Data public class ProcessInfo implements Serializable{ private static final long serialVersionUID = 5165841114398437221L; /** 主键id */ private String id;
@Data @EqualsAndHashCode(callSuper=false) public class BjwtPersonModel extends BaseModel implements Serializable{ private static final long serialVersionUID = -5545292033631124348L; /** 主键id */ private String id;