不区分大小写的开关

Version >= Java SE 7

switch 本身不能参数化为不区分大小写,但如果绝对需要,可以使用 toLowerCase()toUpperCase 对输入字符串表现不敏感:

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

谨防

  • Locale 可能会影响改变案件的方式
  • 必须注意不要在标签中包含任何大写字符 - 这些字符永远不会被执行!