Gleichheit von Objekten

Verlässliche Gleichheitsprüfungen für Instanzen korrekt zu implementieren, ist schwierig. In Effective Java ([Bloch2008]) und der Scaladoc-Seite für AnyRef.equals sind die Anforderungen an eine gute Gleichheitsprüfung beschrieben. Eine sehr gute Beschreibung der Techniken, die zum Schreiben korrekter Implementierungen der Methoden equals und hashCode angewendet werden können, finden Sie in dem Buch [Odersky2009], das zwar Java-Syntax benutzt, aber eine Überarbeitung von Kapitel 28 von Programming in Scala ([Odersky2008]) darstellt. Ziehen Sie diese Quellen zurate, wenn Sie Ihre eigenen equals- und hashCode-Methoden implementieren wollen. Bedenken Sie aber, dass diese Methoden bei Case-Klassen automatisch erzeugt werden. ...

Get Programmieren mit Scala 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.