Это, вероятно, вопрос для новичков, но я запутался.
У меня 3 класса, как показано ниже. Как в этом случае использовать аннотацию @Builder от lombok.
Я получаю сообщение об ошибке в классе C при попытке выполнить приведенный ниже код.
Будет ли класс C работать, если родительский класс класса B также имеет аннотацию @Builder
?
Я получаю сообщение об ошибке: - Ошибка: java: builder () в классе C не может скрыть builder () в возвращаемом типе ClassB ClassCBuilder несовместим с ClassBBuilder
Class C:
import lombok.Builder;
public class C extends B {
private String fieldC;
@Builder
public C(String fieldC, String fieldB, String fieldA) {
super(fieldB, String fieldA);
this.fieldC = fieldC;
}
}
Класс B:
import lombok.Builder;
public class B extends A {
private String fieldB;
@Builder
public B(String fieldB, String fieldA) {
super(fieldA);
this.fieldB = fieldB;
}
}
Класс A:
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
public abstract class A {
private String fieldA;
}