Sobes.tech
Junior — Middle

In che modo la classe Optional aiuta a prevenire errori di tipo NullPointerException in Java?

sobes.tech AI

Risposta dell'AI

La classe Optional in Java funge da contenitore che può contenere un valore o essere vuoto (null). Questo aiuta a gestire esplicitamente l'assenza di un valore, invece di usare direttamente null, che spesso porta a errori di NullPointerException.

Vantaggi principali dell'uso di Optional:

  • Indicare esplicitamente che un valore può essere assente.
  • Prevenire chiamate accidentali a metodi su null.
  • Fornire metodi utili per gestire valori assenti, come orElse(), ifPresent(), map().

Esempio di utilizzo:

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

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

String defaultName = optionalName.orElse("Sconosciuto");

In questo modo, Optional costringe lo sviluppatore a gestire esplicitamente i casi di assenza di valore, riducendo il rischio di NullPointerException.