Es ist ein Hinweis für den Compiler, um es wissen zu lassen, dass Sie die Methode einer Elternklasse (oder Schnittstelle in Java 6) überschreiben.
Wenn der Compiler feststellt, dass keine Funktion zum Überschreiben vorhanden ist, wird eine Warnung ausgegeben (oder ein Fehler).
Dies ist sehr nützlich, um Tippfehler oder API-Änderungen schnell zu identifizieren. Angenommen, Sie versuchen, die Methode harvest()
Ihrer Elternklasse außer Kraft zu setzen, aber buchstabieren Sie harvset()
, wird Ihr Programm automatisch die Basisklasse aufrufen, und ohne @Override
hätten Sie keine Warnung darüber.
Wenn Sie eine Bibliothek verwenden und in Version 2 der Bibliothek harvest()
geändert wurde, um einen ganzzahligen Parameter zu verwenden, würden Sie diesen nicht mehr überschreiben. Auch hier würde @Override
Ihnen schnell sagen.
Beachten Sie, dass @Override nur für öffentliche und geschützte Funktionen funktioniert. – MrMas
Es sollte auch erwähnt werden, dass ** mehrere ** Annotationen möglich sind und dass auch anderer Code hinzugefügt werden kann. Zum Beispiel beim Überprüfen von Berechtigungen in Android M-Apps, wie dies im [PermissionsDispatcher] (https://github.com/hotchemi/PermissionsDispatcher) geschieht. – not2qubit