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.