2 Stimmen

Überladen der Methode "equals" in Java

Mögliches Duplikat:
Bewährte Praktiken in Bezug auf Gleichberechtigung: überladen oder nicht überladen?

Überlädt jemand die Methode equals in Java? Die überladene Methode wird sein

public boolean equals(final MyClass myClass)

Dies hat den Vorteil, dass der relevante Vergleichsteil (Kern der Methode) in einer anderen Methode enthalten ist. Details sind in meinem Blog.

EDIIT : Dies ist eine echte Frage. Link zum Blogeintrag entfernt.

3voto

Stephen C Punkte 665668

IMO wäre das eine schlechte Idee, weil es jemanden, der Ihren Code liest, verwirren könnte. Ich würde es nie tun.

Wenn es notwendig wird, eine "Gleichheits"-Methode bereitzustellen, die nicht überschrieben wird boolean equals(Object) ist es eine viel bessere Idee, ihm eine verschiedene Name der Methode.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X