@Build
属性的赋值采用Builder的方式,这种方式最优雅,也更符合封装的原则,不对外公开属性的写操作
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>0.10.2</version>
</dependency>
@Data
@Builder(toBuilder = true)
public class UserInfo {
private String name;
private String email;
private double price;
}
UserInfo userInfo = UserInfo.builder()
.name("test)
.email("1374545@qq.com")
.price(10)
.build
UserInfo userInfo = UserInfo.toBuilder()
.name("修改属性)
.email("1374545@qq.com")
.build();