Errors Débutant

Gérez null directement comme un cas du switch — sans vérification séparée.

✕ 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.
🎯

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
Cas null dans switch
Disponible

Disponible depuis JDK 21 LTS (septembre 2023)

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.

Partager 𝕏 🦋 in