У меня есть класс, который я не могу изменить, но хотел бы, чтобы у него был конструктор.Я использую Ломбок.
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@ToString
public class SampleClass {
private String a;
private String b;
}
Чтобы создать для этого конструктор, я создаю класс Builder:
@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;
}
}
Чтобы использовать его, мне нужно будет выполнить:
SampleClass sampleClass = SampleClassBuilder.builder().x("x -- ").y("y---").build().build();
IsЕсть ли способ переопределить метод сборки, чтобы вернуть SampleClass, чтобы избежать создания build.build?