जब मैं जावा में प्रोग्राम करना शुरू कर रहा था, तो यह तथ्य कि स्विच स्टेटमेंट ने मुझे निराश नहीं किया था। फिर एनम का उपयोग करने पर, मुझे कच्चे मूल्यों के आसपास गुजरने के बजाय उनके साथ मिलने वाले लाभों का एहसास हुआ - प्रकार की सुरक्षा (जो आसान रिफैक्टिंग लाता है) और अन्य डेवलपर्स के लिए स्पष्टता भी।
मैं ऐसी स्थिति के बारे में सोचने के लिए संघर्ष कर रहा हूं जहां SE7 के साथ मैं अब Enums के बजाय इनपुट के रूप में स्ट्रिंग्स के साथ एक स्विच का उपयोग करने का निर्णय लूंगा। यदि उन्हें पूरे स्ट्रिंग्स पर स्विच करने के माध्यम से लागू किया जाता है (जैसे कि आंशिक या regex मैचों के बजाय), तो यह कोड को बदलने के लिए कम कारण नहीं देता है।
और IDE टूल और कोडिंग के पढ़ने-लिखने के अनुपात के साथ, मैं स्ट्रिंग मानों को पार करने की तुलना में एक अतिरिक्त Enum उत्पन्न करने में बहुत खुश हूं।
प्रोग्रामर के रूप में वे हमारे लिए क्या लाभ लाते हैं? कम बॉयलर-प्लेट?
यह महसूस नहीं होता है कि इस सुविधा के लिए भाषा रो रही थी। हालांकि हो सकता है कि एक उपयोग-मामला हो, जिसकी मैं देख रहा हूं।