JavaSE 7 - Strings in switch statements

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


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;
       }