gpt4 book ai didi

java - 如何用函数式风格的表达式替换 if(Optional.isPresent())

转载 作者:行者123 更新时间:2023-12-02 08:45:08 25 4
gpt4 key购买 nike

我有以下代码块:

Optional<Integer> result = //some method that returns an Optional<Integer>;

if(result.isPresent()) {
return result.get();
} else {
return 0;
}

我的 IntelliJ 建议我用函数表达式替换它。我看到有一个方法ifPresentOrElse()里面Optional但我不可能弄清楚如何在这种特殊情况下使用它。

有什么建议吗?谢谢!

最佳答案

看起来 orElse() 就是您想要的。 https://docs.oracle.com/javase/9/docs/api/java/util/Optional.html#orElse-T-

Optional<Integer> result = //some method that returns an Optional<Integer>;
return result.orElse(0);

关于java - 如何用函数式风格的表达式替换 if(Optional.isPresent()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com