gpt4 book ai didi

java - 如果可选存在,如何返回,如果不存在,如何继续

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:47 25 4
gpt4 key购买 nike

我有一个返回 Cat 对象的可选方法(这是一个可选的)。从我调用它的地方,我想以一种方式处理它 if cat is present then return otherwise continue

Opitional<Cat> option = isCatFound();
if (option.isPresent()) {
return option.get();
}
//DO STUFF HERE IF NO CAT FOUND

上面的代码就是我现在的。我喜欢使用比这更好的东西,单行解决方案。

有这种可能吗?或使用 Optional 的正确方法?

最佳答案

由于您的方法最后必须返回该类型的值,因此您可以使用

Optional<Cat> option = isCatFound();
return option.orElseGet(() -> {
// DO STUFF HERE IF NO CAT FOUND
// WHICH WILL EVENTUALLY RETURN A VALUE
};

如果您的“如果没有找到猫,则填充”适合一行,它可能是一个选项。否则我看不出比您的原始代码有任何优势。特别是它的缺点是替代代码路径不能再抛出已检查的异常。

关于java - 如果可选存在,如何返回,如果不存在,如何继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32311264/

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