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.