Expressions switch
switch comme expression qui retourne une valeur — sans break, sans fall-through.
Comparaison de Code
✕ 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.
Pourquoi la méthode moderne gagne
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
Support JDK
Expressions switch
Disponible
Disponible depuis JDK 14 (mars 2020)
Comment ça fonctionne
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.
Documentation Associée