Junior — Middle
Wat is het verschil tussen het gebruik van de methode equals en de operator == bij het vergelijken van objecten in Java?
sobes.tech AI
Antwoord van AI
In Java vergelijkt de operator == de referenties naar objecten, dat wil zeggen, het controleert of twee variabelen naar hetzelfde object in het geheugen wijzen. De methode equals() is bedoeld om de inhoud van objecten te vergelijken, dus de logische gelijkheid.
Bijvoorbeeld, voor strings:
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
Belangrijk: de klasse moet de methode equals() overschrijven zodat de inhoudsvergelijking correct werkt. Als equals() niet is overschreven, gedraagt het zich standaard als == (vergelijk referenties).