हम जावा में enums के उपयोग के बारे में मेरे काम पर चर्चा कर रहे थे।
एक सहकर्मी तर्क दे रहा था कि सर्वर-साइड पर एनम का उपयोग करते समय, जब भी हमें आवश्यकता हो, तो हमें इसे संदर्भित करने के लिए स्ट्रिंग का उपयोग करना चाहिए (उदाहरण के लिए जेएस से सर्वर पर डेटा भेजते समय या डेटाबेस में भंडारण करते समय), यह तर्क देते हुए कि यह बहुत अधिक स्पष्ट है डेवलपर के लिए और यह भी तर्क है कि यह टाइपोस के मामले में तेजी से विफल हो जाएगा।
मैंने हमेशा इन मामलों में एनम की पहचान करने के लिए पूर्णांक का उपयोग किया, क्योंकि यह अपरिवर्तनीय पहचानकर्ता होगा और इसमें केस और टाइपो समस्याएं नहीं होंगी (भले ही एक देव ने 1 के बजाय मान 2 का उपयोग करने की गलती की हो, यह तेजी से विफल नहीं होगा)।
इन तर्कों के बारे में बहुत विश्लेषणात्मक होने के नाते, मैं कहूंगा कि स्ट्रिंग्स का उपयोग करना बेहतर है, लेकिन मुझे इसके बारे में एक अजीब लग रहा है (जैसे कि यह एक अच्छा दृष्टिकोण नहीं था)।
क्या इस चर्चा के बारे में कोई सर्वोत्तम अभ्यास है जो मुझे मार्गदर्शन दे सके?
संपादित करें: जब भी यह संभव होता है, हम स्वयं एनम का उपयोग करते हैं, इसलिए हमारे सभी जावा कोड एनम का उपयोग करते हैं। "एनम के संदर्भ" से मेरा तात्पर्य है: जावास्क्रिप्ट से सर्वर में डेटा का आदान-प्रदान या डेटाबेस में डेटा को संग्रहीत करते समय एनम में मूल्य को संदर्भित करना।