JavaSE 7 : Strings in switch statements

Un article de JTips.

Aller à : Navigation, rechercher

Nouveautés JavaSE 7 : support des String dans l'instruction switch

JavaSE 7 : Strings in switch statements
Auteur : Alexis Hassler
Formation(s) sur le sujet :
Initiation à java
Image:sewatech.png


Dans un premier temps, seuls les types entiers (byte, short, int, long, char) pouvaient être utilisés dans les switch, sous forme littérale ou par l'intermédiaire de constantes.

       switch (month) {
           case Calendar.DECEMBER:
           case Calendar.JANUARY:
           case Calendar.FEBRUARY:
               season = Season.WINTER;
               break;
           ...
       }

Avec JavaSE 5, le switch a été étendu aux types énumérés.

   enum Season {
       SPRING, SUMMER, FALL, WINTER;
   }
       switch (season) {
           case WINTER:
               headgear = "woolly hat";
               break;
           ...
       }

La version 7 apporte maintenant le support du type String.

       switch (headgear) {
           case "none" :
               //...
               break;
       }

Quelques autres articles sur JavaSE7
  • Java7/Literal - JavaSE 7 : valeurs littérales formatées
Outils personnels
Navigation