我是从子类使用默认构造函数设置recordId值的,最初并没有使用lombok的@Builder
。最终我决定在这里使用Builder,但问题是lombok Builder会在内部覆盖我的默认构造函数,因此值永远无法设置。
如何设置任何钩子以使lombok@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
}
}