Reputation: 1329
I have a Java 8 code below using ifPresent, I want in the same condition to use orElseThrow chatSessionStore.get(group)
Already returns a Optional object.
@Override
public void forwardMessageGroup(String group, ChatMessage message) {
chatSessionStore.get(group).ifPresent(chatProxy -> chatProxy.sendMessage(message));
}
Any tips?
Upvotes: 0
Views: 4331
Reputation: 8695
I think what you want is simply:
chatSessionStore.get(group).orElseThrow(
() -> new RuntimeException("No group")
).sendMessage(message);
Upvotes: 5