138 Stimmen

Warum beschwert sich Eclipse über @Override bei Schnittstellenmethoden?

Ich habe ein bestehendes Projekt, das Folgendes verwendet @Override bei Methoden, die überschrieben werden Schnittstelle Methoden und nicht die Methoden der Oberklasse. Ich kann dies im Code nicht ändern, aber ich möchte, dass Eclpse aufhört, sich über die Annotation zu beschweren, da ich noch mit Maven bauen kann.

Wie kann ich diesen Fehler deaktivieren?

Hinweis: Aufgrund von Projektanforderungen muss ich für Java 1.5 kompilieren.

0 Stimmen

Aber es scheint, dass die Quelle auf Java 6 ausgerichtet ist?

0 Stimmen

In der Tat. Java 5 war eine späte Anforderung für die Mac-Unterstützung.

1voto

Peter Tseng Punkte 12727

Verwenden Sie Eclipse zum Suchen und Ersetzen (Entfernen) aller Instanzen von "@Override". Fügen Sie dann die Nicht-Schnittstellen-Überschreibungen mit "Clean Up" wieder hinzu.

Schritte:

  1. Wählen Sie die Projekte oder Ordner aus, die Ihre Quelldateien enthalten.
  2. Gehen Sie auf "Suchen > Suchen..." (Strg-H), um den Suchdialog aufzurufen.
  3. Gehen Sie auf die Registerkarte "Dateisuche".
  4. Geben Sie "@Override" in "Enthaltender Text" und "*.java" in "Dateinamensmuster" ein. Klicken Sie auf "Ersetzen...", dann auf "OK", um alle Instanzen von "@Override" zu entfernen.
  5. Gehen Sie zu "Fenster > Voreinstellungen > Java > Codestil > Aufräumen" und erstellen Sie ein neues Profil.
  6. Bearbeiten Sie das Profil und deaktivieren Sie alles außer "Missing Code > Add missing Annotations > @Override". Vergewissern Sie sich, dass "Implementierungen von Schnittstellenmethoden" nicht angekreuzt ist.
  7. Wählen Sie die Projekte oder Ordner aus, die Ihre Quelldateien enthalten.
  8. Wählen Sie "Quelle > Bereinigen..." (Alt+Umschalt+s, dann u), dann "Fertigstellen", um die Nicht-Schnittstellenüberschreibungen wieder hinzuzufügen.

0voto

Gen Punkte 2120

Ich verstand Ihr Problem, ändern Sie Ihre jdk von Ihrem jdk zu greaterthan 1.5

0voto

IstaLibera Punkte 560

Wenn man die IDE-Projekte so konfiguriert, dass sie eine Java 6 JRE oder höher verwenden, wird der Eclipse-Fehler manchmal nicht behoben. Für mich ein Neustart der Eclipe IDE geholfen.

0voto

Ranjan Punkte 11

Auch nach dem Ändern der Compiler-Konformitätseinstellung auf 1.6 oder 1.7 unter Registerkarte "Windows", dann "Einstellungen", dann "Java", dann "Compiler" und Einstellung der Compiler-Konformität einstellte, hatte ich immer noch dieses Problem. Die Idee ist, dass wir in den Projektordner gehen, mit der rechten Maustaste auf Java klicken und die Compiler Compliance auf 1.6 oder höher setzen. Das hat bei mir funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X