Sobes.tech
Back to questions
Junior — Middle
66

Можете объяснить, что представляет собой класс Optional в Java и для чего он используется?

Companies where asked
AppMaster
Суши ВокСуши Вок
Uzum
ЛокобанкЛокобанк
OZONOZON
VKVK
Честный ЗнакЧестный Знак

Answer from AI

sobes.tech AI

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

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

Optional<String> optionalName = Optional.ofNullable(getName());

if (optionalName.isPresent()) {
    System.out.println("Имя: " + optionalName.get());
} else {
    System.out.println("Имя не задано");
}

Также Optional предоставляет удобные методы, такие как orElse(), orElseGet(), map(), которые позволяют работать с значением без явных проверок на null.