场景
正常情况下,在子类上加@Builder,不能使用父类的属性
父类@AllArgsConstructor
@Data
@AllArgsConstructor
public class BaseRequest {
@NotNull
private Long pid;
}
子类在构造函数中使用@Builder
@Data
public class FormBaseRequest extends BaseRequest {
@NotNull
private String code;
@Builder
private FormBaseRequest(String code, Long pid){
super(pid);
this.code = code;
}
}
使用
return FormBaseRequest.builder()
.code(request.getCode())
.pid(request.getPid())
.build();