Java Language Commutateur insensible à la casse


Exemple

Java SE 7

switch lui-même ne peut pas être paramétré pour être insensible à la casse, mais s'il est absolument nécessaire, peut se comporter de manière insensible à la chaîne d'entrée en utilisant toLowerCase() ou toUpperCase :

switch (myString.toLowerCase()) {
     case "case1" :
        ...            
     break;
     case "case2" :
        ...            
     break;
}

Il faut se méfier

  • Locale peuvent affecter la manière dont les cas changent !
  • Il faut prendre soin de ne pas avoir de majuscules dans les étiquettes - celles-ci ne seront jamais exécutées!