मुझे इस कारण के बारे में कुछ भ्रम है कि हम .equals
विधि को ओवरराइड करते हैं।हमें जावा में बराबर() विधि को ओवरराइड क्यों करना है?
उदाहरण के लिए:
Test test1 = new Test(3);
Test test2 = new Test(3);
// The if comparison statement do same thing
// which the overridden `.equals()` method does.
if(test1.equals(test2)){
System.out.println("test1 and test2 are ture in .equal");
}
// Override .equals method.
public boolean equals(Object object) {
if(object instanceof Test && ((Test)object).getValue() == this.t) {
return true;
} else {
return false;
}
}
मुझे समझ नहीं आता क्यों हम .equals()
विधि ओवरराइड करने के लिए किया है।
'test1.equals (test2) 'के सभी सदस्य चर की तुलना करके इसे काम करने के लिए इसे ओवरराइड करने की आवश्यकता है, जैसा कि आप उम्मीद करते हैं कि आप इसे ओवरराइड नहीं करते हैं। –
नोट: यदि आप 'बराबर() ' – exexzian