Junior — Middle
Имали ли сте опит с използването на класа Optional във вашите проекти?
sobes.tech AI
Отговор от AI
Да, класът Optional в Java се използва за явно представяне на стойност, която може да бъде налична или липсваща (null). Това помага да се избегне NullPointerException и прави кода по-четим.
Пример за използване:
import java.util.Optional;
public class Пример {
public static Optional<String> намериИмеПоId(int id) {
if (id == 1) {
return Optional.of("Alice");
} else {
return Optional.empty();
}
}
public static void main(String[] args) {
Optional<String> име = намериИмеПоId(2);
// Безопасна обработка на липсваща стойност
име.ifPresentOrElse(
n -> System.out.println("Име: " + n),
() -> System.out.println("Име не е намерено")
);
}
}
В проектите използвах Optional за методи, които могат да върнат стойност или не, което подобрява обработката на липсващи данни и намалява вероятността от грешки.