में अनदेखा केस स्विच करें मैं जावा 7 नई सुविधाओं पर एक पीओसी कर रहा हूं। मेरे पास स्विच स्टेटमेंट में स्ट्रिंग का उपयोग करने के लिए कोड है और यह काम करता है। मैं इसे असंवेदनशील मामले में भी काम करना चाहता हूं। स्ट्रिंग पर अनदेखा के साथ जांचने का कोई तरीका है?जावा 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
आज है, मैं' लोकेल ' इन मुद्दों में .ROOT' इस तथ्य को दस्तावेज करने के लिए कि इन हार्ड-कोडित स्थिरांक वास्तव में अंग्रेजी संस्कृति के मुद्दे नहीं हैं। इसे जावा 6 में जोड़ा गया था। वैसे, आज विशेष मामले मिलान व्यवहार के साथ तुर्की की तुलना में अधिक स्थानीय हैं। – Holger