Ich habe die Annotation @Override
sehr hilfreich gefunden, während ich einige Superklassenmethoden in meinen abgeleiteten Klassen außer Kraft setzte. Grundsätzlich erkennt der Compiler die Fehler in meinem Programm früh, was immer eine gute Sache ist. Aber warum gibt es in Java keine @Implements-Annotation?
Weil Sie @Override
auch für Methoden verwenden, die von Schnittstellen definiert sind.
(Ja, Sie "implementieren" anstatt "überschreiben" ... aber @Override
wird für beide verwendet)
Seit Java 6 können Sie @Override für Klassenmethoden verwenden, die Methoden implementieren, die in Schnittstellen definiert sind
Um eine Schnittstelle zu implementieren, verwenden wir implements
und wenn irgendeine Methode in dieser Schnittstelle existiert, überschreiben wir diese Methoden, um eine Implementierung bereitzustellen.
Also gibt es nur @Override
Annotation, weil wir in beiden Fällen (Klasse oder Interface) immer überschreiben.
Tags und Links java annotations