Encodera

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

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

Справочник Java

Optional.of()

Создаёт `Optional` с непустым значением.

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

Синтаксис

static <T> Optional<T> of(T value)

Параметры

ПараметрТипОписание
valueTЗначение, которое точно не `null`.

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

Optional<T>`Optional` с этим значением.

Примеры

Обычное значение и null:

void main() {
    Optional<String> name = Optional.of("Anna");
    IO.println(name.get());
    try {
        Optional.of(null);
    } catch (NullPointerException e) {
        IO.println("NullPointerException");
    }
}

Результат:

Anna
NullPointerException

Примечания

Если значение может оказаться null, используйте Optional.ofNullable() — of(null) сразу бросит NullPointerException.

См. также

  • Optional.ofNullable() — Оборачивает значение, которое может быть `null`, в `Optional`.
  • Optional.empty() — Возвращает пустой `Optional` — «значения нет».
  • Optional — Контейнер, в котором либо есть значение, либо его нет, — замена возврату `null`.

В учебнике

  • Optional — Класс Optional в Java: значение, которого может не быть, создание через of и empty, orElse, map, ifPresent и orElseThrow.

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

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