Welche Probleme / Fallstricke sind bei der Aufhebung zu beachten? equals
y hashCode
?
Antwort
Zu viele Anzeigen?Ein Problem, das ich gefunden habe, ist, wenn zwei Objekte Verweise auf einander enthalten (ein Beispiel ist eine Eltern-Kind-Beziehung mit einer Komfortmethode auf dem Elternteil, um alle Kinder zu erhalten).
Diese Art von Dingen sind zum Beispiel bei Hibernate-Mappings ziemlich häufig.
Wenn Sie beide Enden der Beziehung in Ihre HashCode- oder Gleichheits-Tests einbeziehen, ist es möglich, in eine rekursive Schleife zu geraten, die mit einer StackOverflowException endet.
Die einfachste Lösung ist, die getChildren-Sammlung nicht in die Methoden aufzunehmen.
- See previous answers
- Weitere Antworten anzeigen