Sobes.tech
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.