所以在阅读之后我看到了
if (optional.isPresent()) {
//do smth
}
不是使用 Optional ( http://www.oracle.com/technetwork/articles/java/java8-optional-2175753.html ) 的首选方式。但是如果我有这样的 if 语句:
if (optional.isPresent()) {
car = getCar(optional.get());
} else {
car = new Car();
car.setName(carName);
}
这是最好的方法还是有更推荐的方法?
原文由 uraza 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
Optional
如下。使用
if-else
语句编写是命令式风格,它需要变量car
在if-else
块之前声明。在
map
Optional
是更实用的风格。而且这种方法不需要事先声明变量,推荐使用Optional
。