Sobes.tech
Junior — Middle

Hoe wordt de vergelijking van objecten op gelijkheid uitgevoerd met de ==-operator in Java?

sobes.tech AI

Antwoord van AI

In Java controleert de operator == bij het vergelijken van objecten of beide variabelen naar hetzelfde object in het geheugen verwijzen, dat wil zeggen, het vergelijkt de referenties en niet de inhoud van de objecten.

Als je de inhoud van de objecten wilt vergelijken, gebruik je de methode equals(), die in de klasse kan worden overschreven om de vergelijkingslogica te definiëren.

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, inhoud gelijk

Dus, de operator == voor objecten controleert de referentie-equality, niet de waarden.