Junior — Middle
Ի՞նչ դեպքերում է խորհուրդ տրվում օգտագործել equals մեթոդը օբյեկտների համեմատության համար։
sobes.tech AI
Պատասխան AI-ից
Նշվում է, որ equals մեթոդը խորհուրդ է տրվում օգտագործել օբյեկտների համեմատության համար, երբ անհրաժեշտ է ստուգել նրանց տրամաբանական հավասարությունը, ոչ թե պարզապես համեմատել հղումները (հիշողության հասցեները):
Java-ում, օրինակ, == օպերատորը ստուգում է, արդյոք երկու փոփոխականները ցույց են տալիս նույն օբյեկտին, իսկ equals համեմատում է օբյեկտների պարունակությունը որոշ կանոններով:
Օգտագործեք equals, երբ՝
- ցանկանում եք համեմատել օբյեկտները արժեքով (օրինակ, տողեր, անհատական դասեր, որոնց
equals-ը վերաշարադրված է): - Օբյեկտները կարող են ունենալ նույն տվյալները, բայց տարբեր հղումներ:
Օրինակ՝
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, տարբեր օբյեկտներ
System.out.println(a.equals(b)); // true, նույն պարունակությունը
Եթե դասը չի վերաշարադրում equals, այն ժառանգում է Object- ի վարքը, որտեղ համեմատվում են հղումները: