Junior — Middle
Puoi spiegare cos'è la classe Optional in Java e a cosa serve?
sobes.tech AI
Risposta dell'AI
La classe Optional in Java è un contenitore che può contenere un valore o essere vuoto (null). Il suo scopo principale è aiutare a evitare errori legati a NullPointerException e rendere il codice più leggibile e sicuro quando si lavora con valori potenzialmente assenti.
Esempio di utilizzo:
Optional<String> optionalName = Optional.ofNullable(getName());
if (optionalName.isPresent()) {
System.out.println("Nome: " + optionalName.get());
} else {
System.out.println("Nome non impostato");
}
Inoltre, Optional fornisce metodi utili come orElse(), orElseGet(), map(), che permettono di lavorare con il valore senza controlli espliciti di null.