equals() en hashCode() contracten of wat dan ook

De methodes equals en hashCode zijn nauw verwant aan elkaar en het is een goed idee om beide methoden op een consistente manier te overschrijven. Veel mensen weten dit. Maar niet iedereen begrijpt de reden voor deze regel en de gevolgen van het overtreden ervan volledig.

In dit bericht bekijken we het idee achter deze methoden, bekijken we hun doel en onderzoeken we waarom ze zo verwant zijn.

Onveranderlijkheid in Java: definitief, constanten en onveranderlijk

In deze les zullen we het hebben over de speciale laatste modifier. Je kunt het zien als een manier om delen van ons programma te "bevriezen" waar we constant, ondubbelzinnig en onveranderlijk gedrag nodig hebben.

We kunnen het toepassen op drie elementen van ons programma: klassen, methoden en variabelen. Laten we ze achtereenvolgens doornemen.

Filmpje: java. Objectklasse Overzicht van interviewvragen

Waar is de afrondingsmethode voor? Wat zijn de specifieke kenmerken van de methode wait , notification en notificationAll ? Hoe zijn de methodes gelijk aan en hashCode gerelateerd? Waarom erven alle Java-klassen Object ? Op deze en vele andere vragen geeft de video antwoord.