Я хочу применить разные логики c к дополнительному значению, как показано ниже
Optional<String> alarm = getAlarm();
if (alarm.isPresent()) {
testAutoStopAndRollback(alarm.get());
} else {
testWithoutAutoStopAndRollback();
}
Есть ли более краткий способ реализовать те же логики c? Я знаю, что могу переместить половину логи c в ifPresent()
alarm.ifPresent(name -> testAutoStopAndRollback(name));
Как я могу сделать остальную часть?
Чтобы прояснить вопрос, мой код придерживается Java 8, поэтому я не смогу использовать ifPresentOrElse in Java 9.