बराबर है यदि मैं कक्षा के लिए java.lang.Comparable
लागू करता हूं, तो क्या मुझे अभी भी equals()
विधि ओवरराइड करना है? या Comparable
equals
के लिए भी काम करेगा?java.lang.Comparable और
यदि उत्तर कोई है, तो क्या होगा यदि कुछ विसंगति उत्पन्न होती है? आइए मान लें कि जिस तरह से मैं equals()
विधि के बराबर दो ऑब्जेक्ट्स को बराबर करता हूं, वैसे ही Comparable
के compareTo()
के बराबर उसी वर्ग की दो ऑब्जेक्ट्स को अलग करता है।
इसके अलावा, अगर मैं Comparable
लागू करता हूं, तो मुझे equals()
ओवरराइड करना होगा?
+1 यहां प्रासंगिक प्रभावी जावा के अध्यायों (आइटम 11 देखें) करने के लिए एक लिंक भी है शामिल http://java.sun.com/developer/Books/effectivejava/Chapter3.pdf – MByD
@MByD लिंक के लिए धन्यवाद। यह (आश्चर्यजनक रूप से) कहता है कि यह मुझसे बेहतर है! – dlev
@MbyD लिंक के लिए धन्यवाद। क्या कॉल करना ठीक है।तुलना करें (बी) या तुलना करें() सीधे? – aps