Sobes.tech
Junior — Middle

Comment la classe Optional aide-t-elle à prévenir les erreurs de type NullPointerException en Java?

sobes.tech IA

Réponse de l'IA

La classe Optional en Java sert de conteneur pouvant contenir une valeur ou être vide (null). Cela aide à gérer explicitement l'absence potentielle de valeur, au lieu d'utiliser directement null, ce qui conduit souvent à des erreurs NullPointerException.

Les principaux avantages de l'utilisation de Optional:

  • Indiquer explicitement qu'une valeur peut être absente.
  • Prévenir les appels accidentels de méthodes sur null.
  • Fournir des méthodes pratiques pour gérer les valeurs manquantes, comme orElse(), ifPresent(), map().

Exemple d'utilisation:

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

optionalName.ifPresent(name -> System.out.println(name.toUpperCase()));

String defaultName = optionalName.orElse("Inconnu");

Ainsi, Optional oblige le développeur à gérer explicitement les cas d'absence de valeur, réduisant le risque d'NullPointerException.