gpt4 book ai didi

java - 如何使用 Java 8 在与 ifPresent 相同的条件下返回 orElseThrow?

转载 作者:行者123 更新时间:2023-12-01 18:03:33 24 4
gpt4 key购买 nike

我有一个使用 ifPresent 的 Java 8 代码,我想在相同的条件下使用 orElseThrow chatSessionStore.get(group) 已经返回一个可选对象。

@Override
public void forwardMessageGroup(String group, ChatMessage message) {

chatSessionStore.get(group).ifPresent(chatProxy -> chatProxy.sendMessage(message));

}

有什么建议吗?

最佳答案

我认为你想要的很简单:

chatSessionStore.get(group).orElseThrow(
() -> new RuntimeException("No group")
).sendMessage(message);

关于java - 如何使用 Java 8 在与 ifPresent 相同的条件下返回 orElseThrow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38750220/

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