Я определил класс с построителем, и теперь я хотел бы ограничить шаблонный код, используя аннотацию Lombok's @Builder
.Customizing Builder, сгенерированный Lombok
public class ClientApp {
private UUID clientId;
ClientApp(UUID clientId) {
this.clientId = clientId;
}
public static Builder builder() {
return new Builder();
}
public static class Builder {
private UUID clientId;
public Builder clientId(String clientId) {
return clientId(UUID.fromString(clientId));
}
public Builder clientId(UUID clientId) {
this.clientId = clientId;
return this;
}
public ClientApp build() {
return new ClientApp(this.clientId);
}
}
public Builder clientId(String clientId) {
return clientId(UUID.fromString(clientId));
}
}
Однако аннотации не будет генерировать clientId(String)
метод, только clientId(UUID)
. Как я могу сгенерировать его с помощью Ломбока?
Вы используете java8? – Jeff