Optional.orElse()
Возвращает значение или запасной вариант, если значения нет.
Доступно с: Java 8
Синтаксис
T orElse(T other)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| other | T | Значение по умолчанию. |
Возвращаемое значение
TЗначение из `Optional` или `other`.
Примеры
Имя пользователя или «гость»:
void main() {
Optional<String> name = Optional.empty();
IO.println(name.orElse("guest"));
IO.println(Optional.of("Anna").orElse("guest"));
}Результат:
guest
AnnaПримечания
Аргумент вычисляется всегда, даже когда значение есть. Если запасной вариант дорого создавать (запрос, большой объект), используйте orElseGet().
См. также
- Optional.orElseGet() — Возвращает значение или вызывает функцию, чтобы создать запасной вариант.
- Optional.orElseThrow() — Возвращает значение или бросает исключение, если его нет.
- Map.getOrDefault() — Возвращает значение по ключу или запасное значение, если ключа нет.
Вопросы и ответы по теме
В учебнике
- Optional — Класс Optional в Java: значение, которого может не быть, создание через of и empty, orElse, map, ifPresent и orElseThrow.