Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Optional.orElse()

Возвращает значение или запасной вариант, если значения нет.

Доступно с: Java 8

Синтаксис

T orElse(T other)

Параметры

ПараметрТипОписание
otherTЗначение по умолчанию.

Возвращаемое значение

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.