2012-12-20 15 views
8

मुझे यहां एक भ्रम है।क्या एनम का मतलब स्थिर वर्ग है?

यदि मैं एक वर्ग को स्थैतिक घोषित नहीं कर सकता, तो enum कैसे काम करता है? यह एक स्थिर वर्ग की तरह दिखता है, क्योंकि यह तुरंत चालू हो जाता है और इसे कहीं भी कहा जा सकता है। ऐसा लगता है कि मैं लगभग स्थिर फ़ील्ड की तरह enum का उपयोग कर सकता हूं।

enum का उपयोग करना सुरक्षित है?

+1

आप नेस्टेड स्थैतिक वर्ग – Sam

+1

http://javarevisited.blogspot.in/2011/08/enum-in-java-example-tutorial.html –

उत्तर

11

enum प्रकार स्वचालित रूप से स्थिर हैं। आपके पास गैर- static enum नहीं हो सकता है, इसलिए static निहित है।

JLS 8.9:

नेस्टेड enum प्रकार परोक्ष स्थिर रहे हैं। स्पष्ट रूप से घोंसला वाले एनम प्रकार को स्थिर होने की घोषणा करने की अनुमति है।

+1

आह बना सकते हैं। मुझे यह नहीं पता था। 2 साल बाद भी, मुझे कभी-कभी लगता है कि मैं जावा नहीं जानता;) – mtk

0

प्रत्येक enum जो आप एक enum प्रकार के अंदर घोषित कर रहे हैं वह आपके enum प्रकार का स्थिर सदस्य है। और आपके enum चर के प्रकार आपके enum का प्रकार है, संक्षेप में वे स्वयं टाइप हैं।

संबंधित मुद्दे