不區分大小寫的開關

Version >= Java SE 7

switch 本身不能引數化為不區分大小寫,但如果絕對需要,可以使用 toLowerCase()toUpperCase 對輸入字串表現不敏感:

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

謹防

  • Locale 可能會影響改變案件的方式
  • 必須注意不要在標籤中包含任何大寫字元 - 這些字元永遠不會被執行!