जावा में एन्यूमरेशन नामित कॉन्स्टेंट्स के एक समूह को दर्शाता है, आप निम्नलिखित सिंटैक्स का उपयोग करके एन्यूमरेशन बना सकते हैं -
enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }हम एक क्लास के अंदर एन्यूमरेशन परिभाषित कर सकते हैं। लेकिन, हम किसी मेथड के अंदर enum परिभाषित नहीं कर सकते। यदि आप ऐसा करने का प्रयास करते हैं तो यह एक कंपाइल टाइम एरर उत्पन्न करता है जिसमें कहा जाता है "enum types must not be local"।
उदाहरण
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मेथड के अंदर enum कॉन्स्टेंट्स का उपयोग करने के लिए आवश्यक enum को क्लास के अंदर घोषित करें और 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