एक enum परिभाषित करते समय एक अच्छा अभ्यास क्या है?Enum प्रथाओं - एक वर्ग/अलग से परिभाषित करें, सार्वजनिक/निजी
उदाहरण के लिए, मेरे पास एक व्यक्ति वर्ग है। इस कक्षा के लिए मैंने एक enum का उपयोग करना चुना है जिसमें मूल्य और महिला है।
क्या एनम को व्यक्ति वर्ग या अलग से परिभाषित किया जाना चाहिए? क्या enum को निजी या सार्वजनिक के रूप में परिभाषित किया जाना चाहिए? इसके अलावा, क्या आपके पास कोई और सलाह है जो एक enum को यथासंभव लचीला उपयोग कर देगा?
@leon: साझा करने के लिए धन्यवाद। बस पुष्टि करने के लिए, आईपी टाइप का उपयोग सेटर्स/गेटर्स में नहीं किया जाता है और इसे निजी के रूप में परिभाषित किया जाता है? –
@ जेम्स पी। - चूंकि आईपीएचंडलर की विधि कॉल एनम का उपयोग करती है (जैसे _IPHandler.getFormattedLocal (** IPHandler.IPType ipType **)) _, उन्हें अपने मूल वर्ग के बाहर से पहुंच योग्य होना चाहिए। इसका मतलब नहीं है, वे निजी नहीं हो सकते हैं - और सेटर्स नहीं होना चाहिए। क्या जावा इसे अनुमति देता है? – leon
ठीक है, मैं आपको मिलता हूं। जब मैंने गेटर्स और सेटर्स का जिक्र किया तो मेरा मतलब आपके आईपी हैंडलर क्लास के थे। एनम सेट को सार्वजनिक रूप से सुलभ होना आवश्यक है यदि उन्हें विधियों में संदर्भित किया गया हो। इससे मुझे आश्चर्य होता है कि किस मामले में एक अलग जावा फ़ाइल के रूप में एक enum को परिभाषित करना एक अच्छा विचार होगा। पीएस: बस विस्तार के लिए, enums में चर/विधियों को जोड़ा जा सकता है हालांकि ये स्पष्ट रूप से वास्तविक enum मानों को संशोधित नहीं कर सकते हैं। –