Encodera

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

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

Справочник Java

Optional.empty()

Возвращает пустой `Optional` — «значения нет».

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

Синтаксис

static <T> Optional<T> empty()

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

Optional<T>Пустой `Optional`.

Примеры

Возврат «ничего не найдено»:

Optional<Integer> parsePositive(String s) {
    int n = Integer.parseInt(s);
    return n > 0 ? Optional.of(n) : Optional.empty();
}
 
void main() {
    IO.println(parsePositive("42"));
    IO.println(parsePositive("-5"));
}

Результат:

Optional[42]
Optional.empty

Примечания

Возвращайте Optional.empty() вместо null из методов с типом Optional. Пустой Optional печатается как Optional.empty.

См. также

  • Optional.of() — Создаёт `Optional` с непустым значением.
  • Optional.isPresent() — Проверяет, есть ли значение в `Optional`.
  • Optional — Контейнер, в котором либо есть значение, либо его нет, — замена возврату `null`.

В учебнике

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

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

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