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