में enum मानों के स्ट्रिंग प्रस्तुतियों का उपयोग करना स्विच केस में स्ट्रिंग के रूप में enum मानों का उपयोग करना क्यों संभव नहीं है? (या क्या यह :)स्विच-केस
String argument;
switch (argument) {
case MyEnum.VALUE1.toString(): // Isn't this equal to "VALUE1" ?
// something
break;
case MyEnum.VALUE2.toString():
// something else
break;
महत्वपूर्ण बात यह है कि 'VALUE1' स्थिर है। आपके पास अपना 'myValueOf() 'हो सकता है और यह अभी भी काम करेगा। –
अरे, 'valueOf()' किसी मामले में नहीं है। मैं पिछली टिप्पणी को हटा रहा हूं, इसे देख नहीं सकता। एक बार फिर धन्यवाद। – Bloke
valueOf() के साथ सावधान रहें जो तर्क नहीं है अगर एनपीई और IllegalArgumentException फेंक दें। इन अपवादों को संभालने से बचने के लिए ब्लोक का कोड समझ में आता है (लेकिन दुख की बात नहीं है)। – Nereis