Optional.isPresent()
Проверяет, есть ли значение в `Optional`.
Доступно с: Java 8
Синтаксис
boolean isPresent()
boolean isEmpty()Возвращаемое значение
boolean`isPresent()` — `true`, если значение есть; `isEmpty()` (Java 11) — наоборот.
Примеры
Проверка и чтение:
void main() {
Optional<String> found = Stream.of("pen", "book").filter(s -> s.startsWith("b")).findFirst();
if (found.isPresent()) {
IO.println("Found " + found.get());
}
IO.println(Optional.empty().isEmpty());
}Результат:
Found book
trueПримечания
Пара isPresent() + get() работает, но обычно короче и безопаснее ifPresent(), orElse() или map(). Вызов get() на пустом Optional бросает NoSuchElementException.
См. также
- Optional.ifPresent() — Выполняет действие, только если значение есть.
- Optional.orElse() — Возвращает значение или запасной вариант, если значения нет.
- Optional.empty() — Возвращает пустой `Optional` — «значения нет».
В учебнике
- Optional — Класс Optional в Java: значение, которого может не быть, создание через of и empty, orElse, map, ifPresent и orElseThrow.