enum Color {RED, GREEN, BLUE};
class SwitchEnum
{
public static void main(String[] args)
{
Color c = Color.GREEN;
switch(c)
{
case RED:
System.out.println("red");
break;
case GREEN:
System.out.println("green");
break;
case BLUE:
System.out.println("blue");
break;
}
}
}
उपरोक्त कोड ठीक से संकलित करता है और अपेक्षित आउटपुट देता है।स्विच केस में एनम रेफरेंसिंग
मेरा सवाल यह है कि जब रंग संदर्भ 'सी' बनाते हैं तो हमें इसे enum (यानी Color.GREEN) के नाम से संदर्भित करने की आवश्यकता होती है, लेकिन मामले में ब्लॉक केवल enum value पर्याप्त है। यह
case Color.RED:
आदि ???
+1 वास्तव में आपके पास * शॉर्टकट का उपयोग करने के लिए * है। उदाहरण के लिए [यह दिलचस्प पोस्ट] देखें (http://stackoverflow.com/q/8481635/697449)। –
@ पॉल: एक एनम स्विच केस लेबल ** ** एक enum स्थिरांक का _unqualified_ नाम होना चाहिए। thnx ... मिल गया ... – WickeD