我想在我的bean中使用新的java.util.Optional。
根据this question,属性应该作为简单类型传递给构造函数,如下所示:
class Foo {
Optional<A> optionalA;
public Foo(A a){
optionalA = Optional.ofNullable(a);
}
}
但是,属性的setter方法怎么样?
应该是:
public void setOptinalA(Optional<A> newOptionalA){
optionalA = newOptionalA;
}
或:
public void setOptinalA(A newA){
optionalA = Optional.ofNullable(newA);
}
是否符合JavaBean规范?
提前致谢