Junior — Middle
Comment utilisons-nous la classe Optional de la bibliothèque standard pour gérer les valeurs éventuellement absentes?
sobes.tech IA
Réponse de l'IA
La classe Optional est utilisée pour travailler en toute sécurité avec des valeurs qui peuvent être absentes, afin d'éviter les erreurs liées à null (par exemple, NullPointerException). Elle encapsule une valeur qui peut être présente ou absente et fournit des méthodes pour y accéder et la gérer en toute sécurité.
Principales méthodes d'Optional :
of(value)— crée un Optional avec une valeur non nulle.empty()— crée un Optional vide.isPresent()— vérifie si une valeur est présente.orElse(defaultValue)— retourne la valeur si elle est présente, sinon une valeur par défaut.map(function)— applique une fonction à la valeur si elle est présente.
Exemple en Java :
Optional<String> optionalName = Optional.ofNullable(getName());
String name = optionalName.orElse("Inconnu");
optionalName.ifPresent(n -> System.out.println("Nom : " + n));
Cette approche aide à écrire un code plus fiable et propre, en évitant les vérifications explicites de null.