Language Débutant

switch comme expression qui retourne une valeur — sans break, sans fall-through.

✕ Java 8
String msg;
switch (day) {
    case MONDAY:
        msg = "Start";
        break;
    case FRIDAY:
        msg = "End";
        break;
    default:
        msg = "Mid";
}
✓ Java 14+
String msg = switch (day) {
    case MONDAY  -> "Start";
    case FRIDAY  -> "End";
    default      -> "Mid";
};
Un problème avec ce code ? Dites-le nous.
🎯

Retourne une valeur

Affectez le résultat du switch directement — sans variable temporaire.

🛡️

Sans fall-through

La syntaxe flèche élimine les erreurs accidentelles de fall-through par break manquant.

Vérification d'exhaustivité

Le compilateur s'assure que tous les cas sont couverts.

Ancienne Approche
Instruction switch
Approche Moderne
Expression switch
Depuis JDK
14
Difficulté
Débutant
Expressions switch
Disponible

Disponible depuis JDK 14 (mars 2020)

Les expressions switch retournent une valeur directement, utilisent la syntaxe flèche pour éviter les erreurs de fall-through, et le compilateur vérifie l'exhaustivité. Cela remplace la forme d'instruction sujette aux erreurs.

Partager 𝕏 🦋 in