Sobes.tech
Junior — Middle

Pouvez-vous expliquer ce qu'est la classe Optional en Java et à quoi elle sert?

sobes.tech IA

Réponse de l'IA

La classe Optional en Java est un conteneur qui peut contenir une valeur ou être vide (null). Son objectif principal est d'aider à éviter les erreurs liées à NullPointerException et de rendre le code plus lisible et sécurisé lors de la manipulation de valeurs potentiellement absentes.

Exemple d'utilisation :

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

if (optionalName.isPresent()) {
    System.out.println("Nom : " + optionalName.get());
} else {
    System.out.println("Nom non défini");
}

De plus, Optional offre des méthodes pratiques telles que orElse(), orElseGet(), map(), qui permettent de travailler avec la valeur sans vérifications explicites de null.