I've a class which I don't have the ability to modify but would like to have a builder for it. I'm using Lombok.
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class SampleClass {
private String a;
private String b;
}
To have a builder for this, I create a BuilderClass:
@Builder
public class SampleClassBuilder {
private String x;
private String y;
public SampleClass build() {
SampleClass sampleClass = new SampleClass();
sampleClass.setA(x + "testX");
sampleClass.setB(y + "textY");
return sampleClass;
}
}
To use it, I will need to do:
SampleClass sampleClass = SampleClassBuilder.builder().x("x -- ").y("y---").build().build();
Is there a way to override build method to return SampleClass to avoid doing build.build?