Junior — Middle
Ինչպե՞ս է մեթոդը equals իրականացնում երկու օբյեկտների համեմատությունը Java-ում։
sobes.tech AI
Պատասխան AI-ից
Java-յի equals մեթոդը օգտագործվում է երկու օբյեկտների իմաստային հավասարությունը համեմատելու համար: Դեպքում, եթե այն չի վերագրանցվել, այն համեմատում է հղումները (այսինքն՝ ստուգում է, արդյոք օբյեկտները ցույց են տալիս նույն օրինակին):
Երբ վերագրանցում եք equals, սովորաբար համեմատում եք օբյեկտների պարունակությունը, օրինակ՝ դաշտերի արժեքները:
Տիպիկ equals իրականացումը ներառում է՝
- Հղումների հավասարության ստուգում (
this == obj) nullև դասերի համապատասխանության ստուգում- Օբյեկտների կարևոր դաշտերի համեմատություն
Օրինակ՝
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
MyClass other = (MyClass) obj;
return Objects.equals(field1, other.field1) && field2 == other.field2;
}
Կարևոր է նաև վերագրանցել hashCode, երբ վերագրանցում եք equals, որպեսզի պահպանվի այս մեթոդների միջև պայմանը։