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);