package de.plushnikov.builder;
import lombok.Builder;
import lombok.Data;
@Data
class Bean1 {
private final int id;
private final String string;
}
@Data
class Bean2 {
private final int id;
private final String string;
}
public class MultipleBuilder {
private Bean1 bean1 = builder1().id(1).string("1").build();
private Bean2 bean2 = builder2().id(2).string("2").build();
@Builder(builderMethodName = "builder1")
private static Bean1 createBean1(int id, String string) {
return new Bean1(id, string);
}
@Builder(builderMethodName = "builder2")
private static Bean2 createBean2(int id, String string) {
return new Bean2(id, string);
}
public static void main(String[] args) {
MultipleBuilder.builder1().id(1).build();
MultipleBuilder.builder2().id(2).build();
}
}