03 Lombok
@Builder
@Data
public class User {
private Integer id;
private String name;
private String address;
private User() {
}
private User(User origin) {
this.id = origin.id;
this.name = origin.name;
this.address = origin.address;
}
public static class Builder {
private User target;
public Builder() {
this.target = new User();
}
public Builder id(Integer id) {
target.id = id;
return this;
}
public Builder name(String name) {
target.name = name;
return this;
}
public Builder address(String address) {
target.address = address;
return this;
}
public User build() {
return new User(target);
}
}
}@AllArgsConstructor、@NoArgsConstructor、@RequiredArgsConstructor(staticName = "of")
@Accessors
@Data
@NonNull
@Cleanup
@ToString(callSuper = true)
最后更新于