Wenn Sie equals() überschreiben, um logische Gleichheit zu definieren, müssen Sie auch hashCode() überschreiben — denn hash-basierte Sammlungen (HashMap, ) beruhen auf dem Vertrag, dass . Dies zu brechen führt zu subtilen, schwer zu findenden Fehlern.
