Sobes.tech
Junior — Middle

Waarvoor dient de overschreven methode equals() in de basisklasse Object in Java?

sobes.tech AI

Antwoord van AI

De methode equals() in de klasse Object is bedoeld om objecten op gelijkheid te vergelijken. Standaard vergelijkt hij referenties, dat wil zeggen, hij controleert of twee variabelen naar hetzelfde object in het geheugen wijzen.

Door equals() te overschrijven, kun je de logica voor het vergelijken van objecten op inhoud definiëren, bijvoorbeeld door de velden van de objecten te vergelijken om ze als gelijk te beschouwen als deze velden overeenkomen.

Voorbeeld van overschrijven van equals():

@Override
public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null || getClass() != obj.getClass()) return false;
    MyClass other = (MyClass) obj;
    return field1.equals(other.field1) && field2 == other.field2;
}

Dit is belangrijk voor het correct functioneren van collecties zoals HashSet of HashMap, die equals() gebruiken om de uniciteit van elementen te bepalen.