498 Stimmen

Wann verwenden Sie die @Override-Anmerkung von Java und warum?

Was sind die besten Praktiken für die Verwendung von Javas @Override Anmerkung und warum?

Es scheint, als wäre es übertrieben, jede einzelne überschriebene Methode mit dem @Override Bemerkung. Gibt es bestimmte Programmiersituationen, die die Verwendung der @Override und andere, die niemals die @Override ?

7voto

Asgeir S. Nilsen Punkte 1147

@Override auf Schnittstellen sind tatsächlich hilfreich, da Sie Warnungen erhalten, wenn Sie die Schnittstelle ändern.

6voto

Greg Mattes Punkte 31690

Immer dann, wenn eine Methode eine andere Methode überschreibt oder eine Methode eine Signatur in einer Schnittstelle implementiert.

El @Override versichert Ihnen, dass Sie tatsächlich etwas außer Kraft gesetzt haben. Ohne den Vermerk riskieren Sie einen Schreibfehler oder einen Unterschied bei den Parametertypen und der Anzahl.

6voto

Steve R. Punkte 71

Es macht absolut keinen Sinn, @Override bei der Implementierung einer Schnittstellenmethode zu verwenden. Es gibt keinen Vorteil, es in diesem Fall zu verwenden - der Compiler wird Ihren Fehler bereits erkennen, also ist es nur unnötiges Durcheinander.

5voto

willCode4Beer Punkte 434

Ich benutze es überall. Was den Aufwand für das Markieren von Methoden angeht, so lasse ich das Eclipse für mich machen, es ist also kein zusätzlicher Aufwand.

Ich bin religiös, wenn es um kontinuierliches Refactoring geht...., also werde ich jede Kleinigkeit nutzen, damit es reibungsloser läuft.

5voto

Am besten ist es, sie immer zu verwenden (oder sie von der IDE ausfüllen zu lassen).

Die Nützlichkeit von @Override besteht darin, Änderungen in übergeordneten Klassen zu erkennen, die nicht in der Hierarchie nach unten gemeldet wurden. Ohne @Override können Sie eine Methodensignatur ändern und dabei vergessen, die Überschreibungen zu ändern; mit @Override erkennt der Compiler dies für Sie.

Diese Art von Sicherheitsnetz ist immer gut zu haben.

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