2011-11-09 7 views
9

मान लें मैं निम्नलिखित की तरह कुछ enum है:मैं एक enum के प्रत्येक सदस्य के साथ एक स्ट्रिंग कैसे जोड़ सकता हूँ?

enum Towns { Rome, Napoli, Modena } 

मैं हर enum सदस्य के लिए एक स्ट्रिंग संबद्ध करना चाहते हैं। आदर्श रूप में, स्ट्रिंग एक विवरण होना चाहिए। मुझे यकीन है कि प्रत्येक शहर में एक विवरण नहीं है कि बनाना चाहते:

Rome - Beautiful 
Napoli - Good pizza 
Modena - Ferrari store 

मैं भी करने के लिए यह मुझे एक संकलन समय त्रुटि दिखा सकते हैं, तो कुछ शहर में एक वर्णन न हो करना चाहते हैं।

उत्तर

16
public enum Towns { 
    Rome("rome") 
    , Napoli("napoli") 
    , Modena("modena"); 

    private String desc; 
    Towns(String desc) { 
     this.desc=desc; 
    } 

    public String getDesc() { 
     return desc; 
    } 
} 
4
enum Towns { 
    Rome("Rome-beautiful"); 
    //add other enum types here too 

    private String desc; 
    Towns(String desc) 
    { 
     this.desc=desc; 
    } 

    public String getDesc() 
    { 
     return desc; 
    } 
} 

Enums वर्ग के रूप में माना जाता है। आप एक कन्स्ट्रक्टर लिख सकते हैं, सदस्य चर और कार्य कर सकते हैं। सौंदर्य यह है कि प्रत्येक एनम प्रकार के लिए कन्स्ट्रक्टर को बुलाया जाता है और राज्य प्रत्येक प्रकार/

के लिए बनाए रखा जाता है
संबंधित मुद्दे