Es ist ein Hinweis für den Compiler, dass er die Methode einer übergeordneten Klasse (oder Schnittstelle in Java 6) überschreibt.
Wenn der Compiler feststellt, dass keine zu überschreibende Funktion vorhanden ist, werden Sie gewarnt (oder es wird ein Fehler angezeigt).
Dies ist äußerst nützlich, um Tippfehler oder API-Änderungen schnell zu identifizieren. Angenommen, Sie versuchen, die Methode Ihrer Elternklasse zu überschreiben harvest()
, buchstabieren sie jedoch harvset()
. Ihr Programm ruft die Basisklasse stillschweigend auf, und ohne @Override
sie hätten Sie keine Warnung.
Wenn Sie eine Bibliothek verwenden und in Version 2 der Bibliothek harvest()
so geändert wurden, dass sie einen ganzzahligen Parameter verwendet, wird dieser ebenfalls nicht mehr überschrieben. Wieder @Override
würde ich Ihnen schnell sagen.