- 将子类 @builder 注解移动全参构造方法上,并设置 builderMethodName
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class A {
private String aName;
private String aAge;
}
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class B extends A {
private String bName;
private String bAge;
@Builder(builderMethodName = “childBuilder”)
public B(String aName, String aAge, String bName, String bAge) {
super(aName, aAge);
this.bName = bName;
this.bAge = bAge;
}
}
修改 Main 方法如下:
public class BuilderMain {
public static void main(String[] args) {
A xxx = A.builder()
.aName(“xxx”)
.aAge(“111”)
.build();
B yyy = B.childBuilde