samedi 19 janvier 2019

Java SE 13 : Les nouveautés -JEP 325: Switch Expressions

JEP 325: Switch Expressions


Afin d'éviter plusieurs "break ", qui rendent le code très verbeux, cette JEP propose de s'en passer, avec ce changement de syntaxe :

Le code :
switch (day) {
    case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
    case TUESDAY                -> System.out.println(7);
    case THURSDAY, SATURDAY     -> System.out.println(8);
    case WEDNESDAY              -> System.out.println(9);
}
Remarque : 
  • On peut mettre plusieurs cas dans le même case séparer par une virgule (,)
  • Plus besoin de break
  • L'utilisation de  default. devient optionnel.
Remplacera :

switch (day) {
    case MONDAY:
    case FRIDAY:
    case SUNDAY:
        System.out.println(6);
        break;
    case TUESDAY:
        System.out.println(7);
        break;
    case THURSDAY:
    case SATURDAY:
        System.out.println(8);
        break;
    case WEDNESDAY:
        System.out.println(9);
        break;
}

Aucun commentaire:

Enregistrer un commentaire

to criticize, to improve