तो मैं कुछ कोड देख रहा था जिसमें चेक किया गया था और मुझे सभी परेशान हो गए:स्थिर चर को enums के साथ प्रतिस्थापित किया जाना चाहिए?
// Amount of days before cancellation can't be done
enum Cancellation { Limit = 2 };
जिस व्यक्ति ने इसे चेक किया है उससे पूछते हुए उसने तर्क दिया कि स्थिर चर के बजाए enums का उपयोग करना बेहतर है, इससे बेहतर :
private static int CANCELLATION_LIMIT = 2;
तो हमने बहस शुरू कर दी। मेरा तर्क था कि वह मूल्यों को स्टोर करने के तरीके के रूप में enum का उपयोग कर रहा था (यदि एक ही मूल्य के साथ दो enum प्रतीकों थे तो यह तोड़ देगा)। उन्होंने तर्क दिया कि यह एक वर्ग में स्थैतिक चर के लिए एक antipattern था।
मेरा प्रश्न यह है कि या तो सर्वोत्तम अभ्यास का उपयोग किया जाना चाहिए?
"अगर वहाँ एक ही मूल्य के साथ दो enum प्रतीकों थे इसे तोड़ने देंगे" - नहीं, यह नहीं होगा - आप एक ही मूल्य के साथ एक ही परिभाषा में एक से अधिक enums हो सकता है। किसी भी तरह से, यह 'const' होना चाहिए। –