This is probably a beginner question but I am getting confused.
I have 3 classes as shown below. How do I use lombok's @Builder annotation in this case.
I get an error in Class C when trying to do as below code.
Will Class C work if the parent class Class B also has @Builder
annotation?
I get an error:- Error: java: builder() in ClassC cannot hide builder() in ClassB return type ClassCBuilder is not compatible with 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;
}
}
Class B:
import lombok.Builder;
public class B extends A {
private String fieldB;
@Builder
public B(String fieldB, String fieldA) {
super(fieldA);
this.fieldB = fieldB;
}
}
Class A:
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
public abstract class A {
private String fieldA;
}