16.8. Wann sind zwei Objekte gleich?

NOTE

Wenn zwei Objekte foo und bar gleich sind, muss foo.equals(bar) true liefern, und foo und bar müssen beim Aufruf von hashCode() den gleichen Wert zurückgeben. Damit ein Set zwei Objekte als gleich behandelt, müssen Sie die von der Klasse Object geerbten Methoden hashCode() und equals() überschreiben und so dafür sorgen, dass zwei verschiedene Objekte als gleich angesehen werden.

Erst einmal müssen wir fragen: Wann gelten zwei Song-Referenzen als doppelt vorkommend? Wenn Sie als gleich (equal) angesehen werden. Sind es einfach zwei Referenzen auf genau das gleiche Objekt? Oder auf zwei getrennte Objekte, die beide den gleichen Titel haben?

Damit kommen wir zu einem entscheidenden Problem: Referenz-

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.