java如何用函数式的表达式替换if(可选的.isPresent())
我有以下代码块:
Optional<Integer> result = //some method that returns an Optional<Integer>;
if(result.isPresent()) {
return result.get();
} else {
return 0;
}
我的IntelliJ建议我用函数表达式替换它。我看到在Optional
中有一个方法ifPresentOrElse()
,但我不可能在这个特殊情况下使用它
有什么建议吗?谢谢
# 1 楼答案
看起来
orElse()
就是你想要的https://docs.oracle.com/javase/9/docs/api/java/util/Optional.html#orElse-T-