java - Are enum values shared among all instances of a class? -


तो, कहें कि मेरे पास निम्नलिखित enum घोषणा है:

  सार्वजनिक वर्ग वॉचसर्वायर रननाबल { निजी राज्य राज्य; निजी क्षेत्र राज्य {FINDING_MANIFEST, FINDING_FILES, SENDING_FILES, WAITING_TO_FINISH}; // अन्य सामान}   

अब, मेरे पास निम्न सार तत्व है:

  सार्वजनिक सार वर्ग MyOtherAbstractClass MyAbstractClass {// अन्य सामान निजी वॉच सेवा सेवा सेवा ; // अन्य सामान}   

अब, कहें कि मेरे पास निम्न श्रेणी है जो उपर्युक्त सार तत्व को बढ़ाता है:

  सार्वजनिक वर्ग MyClass MyOtherAbstractClass {// अन्य Stuff}   

अगर मेरे पास MyClass के कई उदाहरण हैं, तो क्या वे सभी मौजूदा राज्य मान को साझा करेंगे? उदाहरण के लिए, यदि एक उदाहरण state = state.FINDING_MANIFEST; घोषित करता है, तो क्या सभी उदाहरणों में FINDING_MANIFEST की वर्तमान स्थिति है

मुझे आशा है कि यह समझ में आता है ..

यदि "राज्य" स्थिर है, तो हाँ अन्यथा नहीं।

इसमें बदलें: <पूर्व> निजी स्थिर राज्य राज्य;

यह आपके राज्य को आपके वर्ग के सभी उदाहरणों में साझा करता है।

Comments