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.