संभव डुप्लिकेट:
Java: Local Enumsजावा क्यों एक विधि के भीतर enum परिभाषित करने की अनुमति नहीं है?
क्यों हम जावा में एक विशिष्ट विधि के भीतर enum को परिभाषित नहीं कर सकते हैं? यदि मेरे पास एक परिदृश्य है जहां मैं उन enum मानों का उपयोग किसी विधि में केवल किसी अन्य स्थान पर नहीं करूँगा। क्या यह विधि में घोषित करना अच्छा नहीं होगा बल्कि इसे वैश्विक रूप से परिभाषित करना अच्छा होगा? मेरा मतलब सार्वजनिक या डिफ़ॉल्ट है।
जॉन स्कीट ने कहा कि [enums स्पष्ट रूप से स्थैतिक हैं] (http://stackoverflow.com/a/4827347/348975)। – emory