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