lombok使用注解的形式替换getter、setter、构造方法
# 安装插件
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
</dependency>
1
2
3
4
5
2
3
4
5
# 使用注解配置
配置到实体类上即可
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class Company {
private String id;
private String name;
public static void main(String[] args) {
Company company = new Company();
company.setName("mrcdh");
company.getName();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Setter:setter 方法@Getter:getter 方法@NoArgsConstructor:无参构造方法@AllArgsConstructor:满参构造方法@RequiredArgsConstructor:@Data: 自动生成Getter/Setter、toString、equals、hashCode方法,以及不带参数的构造方法。@NonNull: 帮助处理NullPointerException。@CleanUp: 自动管理资源,不用在finally中添加资源的close方法。@ToString: 自动生成toString方法。EqualsAndHashcode: 从对象的字段中重写hashCode和equals方法。@Value: 用于注解final类。@Builder: 产生复杂的构建器API类。@SneakyThrows: 用于处理异常。@Synchronized: 同步方法的转化。@Log: 支持使用各种日志(logger)对象。只要在使用时,用对应的注解进行标注,比如使用Log4j作为日志库,则再需要加入日志的位置写上注解@Log4j即可。
上次更新: 2023/09/22, 16:54:32