In Warnung für fehlende @Override Anmerkung für Interface-Implementierung in Eclipse
-
03-07-2019 - |
Frage
in Eclipse 3.4.1 JDK1.6.0_10 Wie kann ich eine Warnung auf einer fehlende @Override
Anmerkung auf einer Methode aktivieren, die eine Schnittstelle Methode implementiert?
Im Fenster Voreinstellungen diese Option:
Java> Compiler> Fehler / Warnungen> Anmerkungen> Missing '@Override' Anmerkung
funktioniert gut für Anmerkungen zu den Methoden fehlen, die eine übergeordnete Klasse-Methode überschreiben, aber es tut nichts für Interface-Methoden.
Lösung
Es ist nicht möglich, in Eclipse 3.4.1. Es ist ein bekannt rel="noreferrer">. Sehen Sie diese Bug-Report-Seite für weitere Informationen.
Andere Tipps
Belay, was ich in dem anderen Thread gesagt. Offenbar ist es keine Compiler-Option, sondern ein Java-Kompatibilität Version Problem: Wenn Ihre Kompatibilität Version 5 ist, werden Sie nicht in der Lage sein, Schnittstellen-Implementierung Methoden zu annotieren. Wenn Ihre Kompatibilität Version 6 ist, dann werden Sie in der Lage zu.
Allerdings glaube ich nicht, es gibt einen Weg von Eclipse tatsächlich zwingen, einen Fehler zu generieren, wenn Sie jedes implementiertes Verfahren nicht mit Anmerkungen versehen. Von diese Seite :
Missing ‚@Override‘ Anmerkung: Wenn aktiviert, wird der Compiler einen Fehler oder eine Warnung ausgeben, wenn es eine Methode überschrieben andere implementiertes Verfahren begegnet, und die ‚@Override‘ Anmerkung fehlt
.
Die Kompatibilität zu 1,6 anstelle von 1,5-Einstellung für mich gearbeitet: Eclipse-Java EE IDE für Web-Entwickler.
Build-ID: 20100218-1602
Vielleicht etwas, aber Interface-Methoden sind erforderlich, fehle ich schon durch Implementierungsklassen umgesetzt werden.
Der Compiler erzeugt einen Fehler, wenn die Schnittstelle nicht vollständig implementiert ist.