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.