Cas null dans switch
Gérez null directement comme un cas du switch — sans vérification séparée.
Comparaison de Code
✕ Java 8
// Must check before switch
if (status == null) {
return "unknown";
}
return switch (status) {
case ACTIVE -> "active";
case PAUSED -> "paused";
default -> "other";
};
✓ Java 21+
return switch (status) {
case null -> "unknown";
case ACTIVE -> "active";
case PAUSED -> "paused";
default -> "other";
};
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Explicite
La gestion de null est visible directement dans le switch.
Sans NPE
Faire un switch sur une valeur null ne lance pas NullPointerException.
Tout en un
Tous les cas, y compris null, dans une seule expression switch.
Ancienne Approche
Vérification avant le switch
Approche Moderne
case null
Depuis JDK
21
Difficulté
Débutant
Support JDK
Cas null dans switch
Disponible
Disponible depuis JDK 21 LTS (septembre 2023)
Comment ça fonctionne
Le switch avec pattern matching peut correspondre à null comme une étiquette de cas. Cela élimine le besoin d'une vérification de null avant le switch et rend la gestion de null explicite et visible.
Documentation Associée