Привет, ты можешь сделать что-то подобное.
олен ответом на любом языке, но в конечном итоге хочу получить ответ на 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 # оператор??
делает то, что я хочу.