Junior — Middle
W jaki sposób klasa Optional pomaga zapobiegać błędom typu NullPointerException w Java?
sobes.tech AI
Odpowiedź od AI
Klasa Optional w Java służy jako kontener, który może zawierać wartość lub być pusty (null). Pomaga to jawnie obsługiwać możliwą nieobecność wartości, zamiast używać bezpośrednio null, co często prowadzi do błędów NullPointerException.
Główne zalety korzystania z Optional:
- Wyraźne wskazanie, że wartość może być nieobecna.
- Zapobieganie przypadkowym wywołaniom metod na
null. - Dostarczanie wygodnych metod do obsługi brakujących wartości, takich jak
orElse(),ifPresent(),map().
Przykład użycia:
Optional<String> optionalName = Optional.ofNullable(getName());
optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));
String defaultName = optionalName.orElse("Nieznany");
W ten sposób Optional zmusza programistę do jawnego obsługiwania przypadków braku wartości, co zmniejsza ryzyko wystąpienia NullPointerException.