Я пишу классы с аннотациями lombok, и у меня возникла проблема:
@AllArgsConstructor
@Data
public abstract class Base {
protected static final int a = 1;
@Builder.default
protected int b = 1;
}
public static class Sub extends Base {
@Builder
Sub(final int b, final int c) {
super(b);
this.c = c;
}
private int c;
}
И @ Builder.default не работает, когда я пытаюсь построить подкласс, как этот:
Sub.builder()
.c(100)
b должно быть значением по умолчанию 1, но на самом деле оно равно нулю.
Я обнаружил некоторые случаи, которые могут быть связаны с моим.Кажется, что super () несовместим с @ Builder.Default.Я до сих пор не знаю, как сделать b не нулевым.Кто-нибудь может помочь?Спасибо!