Ich weiß, dass ich auch hasCode überschreiben sollte, jedes Mal, wenn ich gleich überschreibe, aber was ist mit Überladung? Sollte ich HashCode noch überschreiben?Wenn ich gleichviel überbelaste, sollte ich noch Hashcode in Java überschreiben?
Randnotiz: Bevor ich die Frage stelle, die ich gelesen habe, sollte ich vermeiden, gleich zu überladen, aber ich würde immer noch gerne wissen, was ich tun soll, wenn ich es überladen würde.
Überladung 'equals'? Meinst du * override *? Was genau ist dein Anwendungsfall? Wenn Sie es überladen, hat es eine ganz andere Bedeutung (dh Ihre Überladungsmethode überschreibt 'Object.equals' nicht mehr, siehe auch http://stackoverflow.com/questions/12787947/overriding-object-equals-vs- Überladen-es). – Tunaki
Misread Frage, sorry, wieder geöffnet, da das das falsche Duplikat war. –
@Tunaki ich beabsichtigte in der Tat Überladung gleich und ich weiß, dass es eine neue Methode definiert, aber immer noch wusste ich nicht, ob ich HashCode überschreiben sollte: Ich dachte, weil ich ein neues Gleichgestelltes schuf, das ich theoretisch immer statt verwendet hätte der in Objekt I hätte auch einen neuen HashCode neu definieren müssen. Ihr Link erklärt sehr gut, warum nicht überladen Gleichaltrigen und wenn Überladung könnte fehlschlagen (mit Sammlungen) also danke +1 –