Sobes.tech
Junior — Middle

Как използваме класа Optional от стандартната библиотека за обработка на възможно липсващи стойности?

sobes.tech AI

Отговор от 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("Неизвестен");

optionalName.ifPresent(n -> System.out.println("Име: " + n));

Този подход помага да се пише по-надежден и чист код, като се избягват явни проверки за null.