equals () ohne hashCode ()

Kann ich equals () aber nicht hashCode () nur implementieren, wenn ich nur Objekte vergleichen muss und noch nicht vorhabe, die Objekte in Hash-basierte Container zu packen?

Scheint, dass alle Java-Bibeln sagen, dass diese beiden zusammen implementiert werden MÜSSEN. :

Meine Bedenken: -Wenn ich hashCode () immer zusammen mit equals () implementiere, wird viel Code nicht wirklich verwendet, und das ohne Unit-Test-Covering. (Ich werde hashCode () nicht testen, wenn es nicht verwendet wird.) -Es ist nur so lange, bis ich das Objekt in einen Hash-basierten Container stelle und weiß, wie die Objekte nachgeschlagen werden sollen. Und nur bis dahin kann ich mir sicher sein, welche Hashing-Strategie ich verwenden soll.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage