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.
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).
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.
das ist alles.
Recommended Posts