यदि आप जेएनए का उपयोग कर रहे हैं तो आप शायद जावा में गणना के मूल्यों को स्पष्ट रूप से निर्दिष्ट करना चाहते हैं। डिफ़ॉल्ट रूप से, जावा का मूल enum प्रकार वास्तव में आपको वह कार्यक्षमता नहीं देता है, आपको EnumSet के लिए एक कन्स्ट्रक्टर जोड़ना होगा (this और this देखें)।
सी गणनाओं को एन्कोड करने का एक आसान तरीका एनम के समान नाम वाले वर्ग में लिपटे सार्वजनिक स्थैतिक अंतिम स्थिरांक का उपयोग करना है। आपको जावा एनम से प्राप्त होने वाली अधिकांश कार्यक्षमता मिलती है लेकिन मूल्यों को असाइन करने के लिए थोड़ा कम ओवरहेड मिलता है।
कुछ अच्छे जेएनए उदाहरण, जिनमें नीचे स्निपेट शामिल हैं (जिन्हें कॉपी किया गया था) here उपलब्ध हैं।
मान लीजिए कि आपके सी कोड लगता है:
enum Values {
First,
Second,
Last
};
फिर जावा लगता है:
public static interface Values {
public static final int First = 0;
public static final int Second = 1;
public static final int Last = 2;
}
स्रोत
2009-08-31 18:40:05