जावा 7 नीचेक्या स्ट्रिंग उपयोग के साथ जावा 7 स्विच स्टेटमेंट बराबर() विधि है?
switch (month.toLowerCase()) {
case "january":
monthNumber = 1;
break;
case "february":
monthNumber = 2;
break;
default:
monthNumber = 0;
break;
}
करता जावा प्रत्येक String
मामले पर equals()
विधि कॉल कोड की तरह Strings
साथ स्विचन का समर्थन करता है? या यह ==
या intern()
पर निर्भर करता है?
यह बस के बराबर है:
String month = month.toLowerCase();
if("january".equals(month)){
monthNumber = 1;
}else if("february".equals(month)){
monthNumber = 1;
}..
अद्यतन:
स्विच अभिव्यक्ति में स्ट्रिंग भाव से की जाती है प्रत्येक मामले लेबल अगर रूप
String.equals
विधि थे के साथ जुड़े का उपयोग किया जा रहा है।
जैसे दस्तावेज़ बताते हैं कि व्यवहार equals()
कहा जाता है।
1) मुझे लगता है कि होना चाहिए यह करने के लिए होता है कि पाया? 2) क्या आपने सोर्स कोड देखा है? –
@ होवरक्राफ्टफुलऑफेल - यह '==' का उपयोग कर सकता है और 'इंटर्न' पर भरोसा कर सकता है - लेकिन मुझे लगता है कि कई मामलों में तोड़ देगा। – OldCurmudgeon
@ ओल्डकुरमुडियन: बहुत जोखिम भरा, मुझे लगता है। –