Back to questions
Junior — Middle
90
Каким образом используем класс Optional из стандартной библиотеки для обработки возможных отсутствующих значений?
Answer from AI
sobes.tech AI
Класс Optional используется для безопасной работы с возможными отсутствующими значениями, чтобы избежать ошибок, связанных с null (например, NullPointerException). Он оборачивает значение, которое может быть либо присутствующим, либо отсутствующим, и предоставляет методы для безопасного доступа и обработки.
Основные методы Optional:
of(value)— создает Optional с непустым значением.empty()— создает пустой Optional.isPresent()— проверяет, есть ли значение.orElse(defaultValue)— возвращает значение или дефолт, если значения нет.map(function)— применяет функцию к значению, если оно есть.
Пример на Java:
Optional<String> optionalName = Optional.ofNullable(getName());
String name = optionalName.orElse("Unknown");
optionalName.ifPresent(n -> System.out.println("Name: " + n));
Такой подход помогает писать более надежный и чистый код, избегая явных проверок на null.