जावा में एन्यूमरेशन नामित स्थिरांक के एक समूह का प्रतिनिधित्व करता है, आप निम्नलिखित सिंटैक्स का उपयोग करके एक एन्यूमरेशन बना सकते हैं -
enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
हम एक वर्ग के अंदर एक गणना कर सकते हैं। लेकिन, हम एक विधि के अंदर एक एनम को परिभाषित नहीं कर सकते। यदि आप ऐसा करने का प्रयास करते हैं तो यह "एनम प्रकार स्थानीय नहीं होने चाहिए" कहते हुए एक संकलन समय त्रुटि उत्पन्न करता है।
उदाहरण
public class EnumExample{ public void sample() { enum Vehicles { Activa125, Activa5G, Access125, Vespa, TVSJupiter; } } }
त्रुटि
EnumExample.java:3: error: enum types must not be local enum Vehicles { ^ 1 error
एक विधि के अंदर एनम स्थिरांक का उपयोग करने के लिए एक वर्ग के अंदर आवश्यक एनम घोषित करें और values(). का उपयोग करके एक विधि के अंदर इसके स्थिरांक का उपयोग करें।
उदाहरण
public class EnumerationExample { enum Enum { Mango, Banana, Orange, Grapes, Thursday, Apple } public void testMethod(){ Enum constants[] = Enum.values(); System.out.println("Value of constants: "); for(Enum d: constants) { System.out.println(d); } } public static void main(String args[]) { EnumerationExample obj = new EnumerationExample(); obj.testMethod(); } }
आउटपुट
Value of constants: Mango Banana Orange Grapes Thursday Apple