Sobes.tech
Junior — Middle

Можете ли да обясните какво представлява класът Optional в Java и за какво се използва?

sobes.tech AI

Отговор от 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.