Bedeutung der @override-Anmerkung*
- Die @override-Annotation ist eine der wichtigsten für Java-Programmierer.
- Wird in Methodendeklarationen verwendet, um anzugeben, dass die Methode eine Deklaration in einem Supertyp überschreibt.
- Schützt vor Fehlern, indem sichergestellt wird, dass Methoden korrekt überschrieben werden.
Überlastung vs. Überlastungsproblem Hochgestellt
- Beispiel für Code mit Problem
Fehler: Die Methode equal ist überladen statt überschrieben. Zum Überschreiben muss der Parameter vom Typ Objekt sein.
Siehe Bigram.java
Korrektur mit @override
- Fester Code: siehe Bigram.java
Ergebnis: Der Compiler warnt, wenn beim Überschreiben Fehler auftreten, und hilft so, versehentliche Überladungsprobleme zu beheben.
Verwendung in Klassen und Schnittstellen
Verwenden Sie @override für Methoden, die Methoden in Superklassen und Superschnittstellen überschreiben.
Schnittstellenbeispiel:
public interface Set<E> extends Collection<E> {
@Override boolean add(E e); // Sobrescreve o método add de Collection
}
Nach dem Login kopieren
Vorteile in IDEs
- IDEs können Warnungen generieren, wenn eine Methode, die eine andere überschreibt, nicht mit @override annotiert ist.
- Verhindert unbeabsichtigtes Überschreiben und versehentliche Überlastungen.
Ausnahmen von der Regel
- In konkreten Klassen, die abstrakte Methoden von Superklassen überschreiben, gibt der Compiler einen Fehler aus, wenn kein korrektes Überschreiben erfolgt, sodass die Annotation nicht unbedingt erforderlich ist, aber dennoch nützlich sein kann.
Zusammenfassung
- Verwenden Sie immer die Annotation @override, um Methoden anzugeben, die Deklarationen in Supertypen überschreiben.
- Hilft, häufige Fehler zu vermeiden und erleichtert die Wartung des Codes.
- Auch in Fällen, in denen dies nicht unbedingt erforderlich ist, wie etwa bei abstrakten Methoden in konkreten Klassen, ist die Verwendung von @override eine gute Vorgehensweise.
Letztes Beispiel
Konkrete Klasse mit annotierten Methoden:
siehe ConcreteClass.java
Schnittstelle mit annotierten Methoden:
Dieser Ansatz der Verwendung von @override schützt oft vor Fehlern, erleichtert die Wartung und verbessert die Codeklarheit.
Das obige ist der detaillierte Inhalt vonArtikel Verwenden Sie die Override-Anmerkung häufig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!