[JAVA] Warum Sie die Überschreibungsanmerkung hinzufügen sollten, wenn Sie eine Methode überschreiben

Annotation überschreiben

Dies ist eine Anmerkung, die in Java 1.5 hinzugefügt wurde. Es kann nur für die Methodendeklaration verwendet werden, um anzuzeigen, dass eine Methode der übergeordneten Klasse überschrieben wird. Überschreiben ist ohne die Annotation Überschreiben möglich. Warum sollten wir also die Annotation "Überschreiben" hinzufügen? Das ist dieser Artikel.

Warum ist es besser, die Annotation "Überschreiben" hinzuzufügen?

Angenommen, Sie haben eine Elternklasse wie diese:

Parent.java


public class Parent {

    private String something;

    protected void setSomething(String something) {
        this.something = something;
    }
}

Ich habe den folgenden Code geschrieben, weil ich von dieser Klasse erben und die setSomething-Methode überschreiben musste.

Child.java


public class Child extends Parent {

    protected void setSomething(Integer something) {
        System.out.println(something);
    }
}

Ich habe einen Fehler in der Art des Arguments gemacht, aber ich kann den Fehler nicht bemerken, da er normal kompiliert wird. Ich denke nicht, dass es wahr ist, dass die Veröffentlichung veröffentlicht wird, ohne es so zu bemerken, aber es besteht die Möglichkeit, dass Sie definitiv als unerwarteter Fehler in den Test verwickelt werden. Und hier ist der Grund für das Hinzufügen der Überschreibungsanmerkung. Wenn Sie die Annotation Override hinzufügen, erkennt die IDE sie wie unten gezeigt, sodass Sie den Fehler bemerken und das Problem im Voraus lösen können (natürlich erkennt der Compiler die Kompilierung auch mit dem Befehl javac). キャプチャ.PNG

Wenn Sie die IDE verwenden, können Sie auch eine Warnung ausgeben, wenn es eine Methode gibt, die die Methode der übergeordneten Klasse überschreibt, auch wenn die Annotation "Überschreiben" je nach Einstellung nicht angehängt ist. Mit anderen Worten, Sie können die Annotation "Überschreiben" immer verwenden, um unbeabsichtigte Überschreibungen zu erkennen.

Zusammenfassung der Gründe, warum Annotation überschreiben hinzugefügt werden sollte

  1. Sie können versehentliche Fehler verhindern, z. B. nicht im Voraus überschreiben zu können, und unerwartete Fehler verhindern.
  2. Ich wollte es nicht überschreiben, aber als ich genau hinschaute, stellte ich fest, dass ich es überschrieb, was dazu beiträgt, unerwartete Fehler zu vermeiden.

das ist alles.

Referenz

Recommended Posts

Warum Sie die Überschreibungsanmerkung hinzufügen sollten, wenn Sie eine Methode überschreiben
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
Wenn Sie die Methode außerhalb verwenden möchten
Wenn Sie eine Methode in RSpec verspotten möchten, sollten Sie die Methode allow für mock und die Singleton-Methode verwenden.
Wenn Sie mit dem Befehl "Rails Generate Migration" eine Spalte vom Typ "String" mit begrenzter Länge hinzufügen möchten
Wann umgestalten?
Punkt 40: Verwenden Sie konsequent die Überschreibungsanmerkung
Benötigen Sie eine speicherbewusste Implementierung von Java?
Warum Sie eine E-Mail-Adresse für die Benutzerregistrierung benötigen
Warum brauchen Sie überhaupt Setter / Getter?
[IOS] Was Sie wissen müssen, bevor Sie ein Widget erstellen
Warum Sie attr_accessor benötigen und warum nicht (dank Rails): Rails Tutorial Memorandum - Kapitel 9
Warum Sie die Überschreibungsanmerkung hinzufügen sollten, wenn Sie eine Methode überschreiben
Ein Memo, wenn Sie den Zeitteil des Kalenders löschen möchten