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.