Sobes.tech
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.