मैंने देखा है कि निम्नलिखित स्निपेट ...क्यों जावा एनम में बराबर (ऑब्जेक्ट) को ओवरराइड करने की अनुमति नहीं देता है?
@Override
public boolean equals(Object otherObject) {
...
}
... एक Enum लिए अनुमति नहीं है, के बाद से विधि equals(Object x)
Enum
में final
के रूप में परिभाषित किया गया है। ऐसा क्यों है?
मैं किसी भी उपयोग के मामले के बारे में नहीं सोच सकता जिसके लिए एनम के लिए equals(Object)
ओवरराइडिंग की आवश्यकता होगी। मैं इस व्यवहार के पीछे तर्क जानने के लिए उत्सुक हूं।