Java 如何用函数式表达式替换if(可选.isPresent())
我有以下代码块:Java 如何用函数式表达式替换if(可选.isPresent()),java,java-8,java-stream,Java,Java 8,Java Stream,我有以下代码块: Optional<Integer> result = //some method that returns an Optional<Integer>; if(result.isPresent()) { return result.get(); } else { return 0; } Optional result=//返回可选结果的某个方法; if(result.isPresent()){ 返
Optional<Integer> result = //some method that returns an Optional<Integer>;
if(result.isPresent()) {
return result.get();
} else {
return 0;
}
Optional result=//返回可选结果的某个方法;
if(result.isPresent()){
返回result.get();
}否则{
返回0;
}
我的IntelliJ建议我用函数表达式替换它。我看到有一个方法ifPresentOrElse()
在Optional
中,但我不知道在这种特殊情况下如何使用它
有什么建议吗?谢谢 看起来像orElse()
是您在这里想要的
Optional result=//返回可选结果的某个方法;
返回结果orElse(0);
使用InteliJ IDE-它提供了许多关于代码样式的提示。
Optional<Integer> result = //some method that returns an Optional<Integer>;
return result.orElse(0);