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