【笔记】Lombok实现通过Builder创建对象

前言

Lombok实现通过Builder创建对象

没有继承关系

定义实体类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.model;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class Entity {

private String Id;

private String Username;

}

创建对象

1
2
3
4
Entity entity = Entity.builder()
.Id("")
.Username("")
.build();

具有继承关系

定义实体类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.model;

import lombok.Data;
import lombok.experimental.SuperBuilder;

@Data
@SuperBuilder
class Father {

private String Id;

}

@Data
@SuperBuilder
class Son extends Father {

private String Username;

}

创建对象

1
2
3
4
Son son = Son.builder()
.Id("")
.Username("")
.build();

完成