gpt4 book ai didi

java - 从 Java Optional ifPresent() 返回

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:19 25 4
gpt4 key购买 nike

我知道你不能从 ifPresent() 返回所以这个例子不起作用:

public boolean checkSomethingIfPresent() {
mightReturnAString().ifPresent((item) -> {
if (item.equals("something")) {
// Do some other stuff like use "something" in API calls
return true; // Does not compile
}
});
return false;
}

mightReturnAString() 可以返回有效字符串或空可选。我所做的工作是:

public boolean checkSomethingIsPresent() {
Optional<String> result = mightReturnAString();

if (result.isPresent()) {
String item = result.get();
if (item.equals("something") {
// Do some other stuff like use "something" in API calls
return true;
}
}
return false;
}

它更长,并且与首先检查空值没有太大区别。我觉得必须有一种使用 Optional 的更简洁的方法。

最佳答案

我想你要找的只是过滤器然后检查是否存在:

return result.filter(a -> a.equals("something")).isPresent();

关于java - 从 Java Optional ifPresent() 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54878076/

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