Java 7の新機能でPOCを実行しています。 switch文でStringを使用するコードがあり、動作します。私は大文字と小文字を区別しないで動作させたい。文字列のignoreCaseでチェックアウトする方法はありますか?Java 7でスイッチを無視する場合
package com.java.j7;
public class Test {
final private String _NEW ="NEW";
final private String _PENDING = "PENDING";
final private String _CLOSED = "CLOSED";
final private String _REJECTED ="REJECTED";
public static void main(String... strings){
Test j = new Test();
j.processItem("new");
j.processItem("pending");
j.processItem("closed");
j.processItem("rejected");
}
void processItem(String s){
switch (s) {
case _NEW:
System.out.println("Matched to new");
break;
case _PENDING:
System.out.println("Matched to pending");
break;
case _CLOSED:
System.out.println("Matched to closed");
break;
case _REJECTED:
System.out.println("Matched to rejected");
break;
default:
System.out.println("Not matching any more");
break;
}
}
}
この場合、大文字で一致するので、 's.toUpperCase'を提案します;) – MadProgrammer
私はもともと定数を小文字にしたコードを含んでいましたが、大文字はあまり機能しません – radai
今日、私は' Localeこれらのハードコーディングされた定数は実際には英語の文化の問題ではないという事実を文書化するために.ROOT'を使用します。それはJava 6で追加されました。ところで、今日はトルコ語よりも多くのロケールが存在し、特殊な大文字と小文字の区別があります。 – Holger