gpt4 book ai didi

java - Optional.ifPresent(如果没有怎么办)

转载 作者:行者123 更新时间:2023-11-30 07:55:44 25 4
gpt4 key购买 nike

我正在尝试根据方法返回的选项构建流程。

我的问题是:有没有一种方法可以构建一个流,在得到例如 Optional<int> (some) 的情况下拆分?并以一种很好的方式在另一种情况下执行另一个流程? (不使用 if else switch ternary )

最佳答案

我想你要找的是 orElseGet:

以下返回 6:

Optional.of(5).map(value -> value + 1)
.orElseGet(() -> 1);

这将返回 1:

Optional.<Integer>empty().map(value -> value + 1)
.orElseGet(() -> 1)

orElseGet 需要一个供应商,因此只要您返回一个值,您就可以在其中执行任意代码。

关于java - Optional.ifPresent(如果没有怎么办),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42954806/

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