【发布时间】:2015-11-26 16:22:35
【问题描述】:
我已经定义了一个带有构建器的类,现在我想使用 Lombok 的 @Builder 注释来限制样板代码。
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)。如何使用 Lombok 生成它?
【问题讨论】:
-
你用的是java8吗?