2016-08-03 337 views
0

我有一個使用ifPresent的Java 8代碼,我想在相同的條件下使用orElseThrow chatSessionStore.get(group)已經返回一個Optional對象。如何使用Java 8在與ifPresent相同的條件下返回orElseThrow?

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

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

} 

任何提示?

+0

不只是調用該方法的sendMessage,如果列表中沒有結果,系統會返回一個例外。 –

回答

3

我想你想要的是簡單的:

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