Junior — Middle
In welke gevallen wordt het gebruik van de methode equals aanbevolen voor het vergelijken van objecten?
sobes.tech AI
Antwoord van AI
Het wordt aanbevolen om de methode equals te gebruiken om objecten te vergelijken wanneer je hun logische gelijkheid wilt controleren, en niet alleen referenties (adressen in het geheugen).
In Java bijvoorbeeld, controleert de operator == of twee variabelen naar hetzelfde object verwijzen, terwijl equals de inhoud van de objecten vergelijkt volgens bepaalde regels.
Gebruik equals wanneer:
- Je objecten op waarde wilt vergelijken (bijvoorbeeld strings, aangepaste klassen met overschreven
equals). - Objecten dezelfde gegevens kunnen hebben, maar verschillende referenties.
Voorbeeld:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, verschillende objecten
System.out.println(a.equals(b)); // true, gelijke inhoud
Als de klasse equals niet overschrijft, erft deze het gedrag van Object, waarbij referenties worden vergeleken.