【发布时间】:2015-10-18 16:23:31
【问题描述】:
我有一个名为 Address 的类,如下所示:
@Value
class Address {
@NotNull String userId;
@NotNull String line1;
String line2;
private Address(Builder b) {
// copy everything from builder
}
// override getter for line2 so that it returns Optional<String>
public Optional<String> getLine2() {
return Optional.ofNullable(this.line2);
}
// and a Builder
public static class Builder {
// builder methods
}
}
这里我不得不写Builder 和Getter,因为如果我想在使用Lombok 时返回一个Optional,我必须将line2 声明为Optional<String>。这将生成一个接受 Optional<String>!
有没有其他方法可以将 lombok 与 Optional 一起使用?
【问题讨论】: