С появлением Java 8 разработчики получили мощный инструмент для борьбы с NullPointerException (NPE) — класс Optional<T>. Этот контейнерный объект позволяет явно выразить возможность отсутствия значения, делая код безопаснее и читаемее. Вместо возврата `null` методы могут возвращать `Optional`, указывая, что результат может быть пустым. Разберемся, как правильно использовать этот инструмент. Создать экземпляр Optional можно тремя способами: 1. Optional.of(value) — создает контейнер с гарантированно непустым значением. Если value == null, возникнет NullPointerException. 2. Optional.ofNullable(value) — возвращает пустой Optional, если value равен null. 3. Optional.empty() — создает пустой контейнер. Optional<String> nonEmpty = Optional.of("Hello"); // Не допускает null Optional<String> nullable = Optional.ofNullable(null); // Возвращает Optional.empty() Optional<String> empty = Optional.empty(); - isPresent() — возвращает true, если значение присутствует. - ifPresent(Consumer<T>) — выполн
Java Optional: Элегантная обработка отсутствующих значений
15 мая 202515 мая 2025
3
3 мин