Sobes.tech
Junior — Middle

Kako klasa Optional pomaže u sprečavanju grešaka tipa NullPointerException u Javi?

sobes.tech АИ

Одговор од АИ

Класа Optional у Јави служи као контејнер који може садржати вредност или бити празан (null). Ово помаже да се јасно ради са могућим одсуством вредности, уместо да се директно користи null, што често доводи до грешака NullPointerException.

Главне предности коришћења Optional:

  • Јасно указивање да вредност може недостајати.
  • Предотврђивање случајних позива метода на null.
  • Обезбеђивање згодних метода за обраду недостајућих вредности, као што су orElse(), ifPresent(), map().

Пример употребе:

Optional<String> optionalName = Optional.ofNullable(getName());

optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));

String defaultName = optionalName.orElse("Непознато");

На овај начин, Optional тера програмера да јасно обрађује случајеве недостајања вредности, смањујући ризик од NullPointerException.