Sobes.tech
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.