Junior — Middle
Czy możesz wyjaśnić, czym jest klasa Optional w Java i do czego służy?
sobes.tech AI
Odpowiedź od AI
Klasa Optional w Java jest kontenerem, który może zawierać wartość lub być pusty (null). Jej głównym celem jest pomoc w uniknięciu błędów związanych z NullPointerException oraz uczynienie kodu bardziej czytelnym i bezpieczniejszym podczas pracy z potencjalnie nieobecnymi wartościami.
Przykład użycia:
Optional<String> optionalName = Optional.ofNullable(getName());
if (optionalName.isPresent()) {
System.out.println("Imię: " + optionalName.get());
} else {
System.out.println("Imię nie ustawione");
}
Dodatkowo, Optional oferuje przydatne metody, takie jak orElse(), orElseGet(), map(), które pozwalają pracować z wartością bez jawnych sprawdzeń na null.