如何使用Java8在ifPresent的相同条件下返回OrelsThrow?
下面我有一个使用ifPresent的Java 8代码,我希望在相同的条件下使用OrelsThrow如何使用Java8在ifPresent的相同条件下返回OrelsThrow?,java,lambda,Java,Lambda,下面我有一个使用ifPresent的Java 8代码,我希望在相同的条件下使用OrelsThrowchatSessionStore.get(group)已经返回一个可选对象 @Override public void forwardMessageGroup(String group, ChatMessage message) { chatSessionStore.get(group).ifPresent(chatProxy -> chatProxy.sendMessage(mes
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);
我想你想要的只是:
chatSessionStore.get(group).orElseThrow(
() -> new RuntimeException("No group")
).sendMessage(message);
否仅用于调用方法sendMessage,如果列表没有结果,系统将返回异常。否仅用于调用方法sendMessage,如果列表没有结果,系统将返回异常。