Привет, ты можешь сделать что-то подобное.

олен ответом на любом языке, но в конечном итоге хочу получить ответ на Java. (Java 8+ в порядке. Не ограничивается Java 8. Я пытался исправить теги.)

Если у меня есть дваOptional<Integer> значения, как я могу кратко вычислить эквивалентa || b, смысл:a, если это определено; в противном случаеb, если это определено; в противном случаеempty()?

Optional<Integer> a = ...;
Optional<Integer> b = ...;
Optional<Integer> aOrB = a || b; // How to write this in Java 8+?

Я знаю что могу написатьa.orElse(12), но что если значение по умолчанию такжеOptional?

Очевидно, в C # оператор?? делает то, что я хочу.

Ответы на вопрос(1)

Ваш ответ на вопрос