Sobes.tech
Назад к вопросам
Senior
4

Для чего нужен класс Optional?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Класс Optional в Java используется для явного представления значения, которое может быть как присутствующим, так и отсутствующим (null). Это помогает избежать ошибок NullPointerException и делает код более читаемым и безопасным.

Optional позволяет:

  • Явно указать, что значение может отсутствовать.
  • Использовать удобные методы для обработки отсутствующих значений (например, orElse, ifPresent).
  • Избежать прямых проверок на null.

Пример использования:

Optional<String> name = Optional.ofNullable(getUserName());

name.ifPresent(n -> System.out.println("Имя пользователя: " + n));

String defaultName = name.orElse("Гость");

Здесь getUserName() может вернуть null, но Optional помогает безопасно работать с этим значением.