我使用默认构造函数从子类设置recordId的值,并且最初没有使用lombok @Builder
。最终我决定在这里使用 Builder,但现在的问题是 lombok Builder 在内部覆盖了我的默认构造函数,因此永远不会设置该值。
我怎样才能把任何钩子也让龙目岛@Builder
使用我的默认构造函数?
父类:
@Getter
@Setter
public abstract class Record {
private String recordId;
}
儿童班:
@Getter
@Setter
@Builder
@ToString
@AllArgsConstructor
public class SRecord extends Record {
private static final String RECORD_ID = "REC001";
private String street;
private String city;
public SRecord() {
setRecordId(RECORD_ID); //value of recordId being set
}
}