Heim >Java >javaLernprogramm >Warum werfen importierte Android-Projekte in Eclipse den Fehler „Muss eine Superklassenmethode überschreiben' aus?

Warum werfen importierte Android-Projekte in Eclipse den Fehler „Muss eine Superklassenmethode überschreiben' aus?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-15 09:04:02689Durchsuche

Why Do Imported Android Projects Throw

Fehler bei importierten Android-Projekten mit der Meldung „Must Override a Superclass Method“ in Eclipse

Beim erneuten Importieren von Android-Projekten in Eclipse tritt ein häufiges Problem auf tritt auf, wenn bei zahlreichen überschriebenen Methoden die Fehlermeldung „Die Methode muss eine Superklassenmethode überschreiben“ auftritt. Dieses Problem ist auf eine Diskrepanz in den Standardeinstellungen von Eclipse zurückzuführen.

Details zum Problem

Beim erneuten Importieren von Android-Projekten werden überschriebene Methoden häufig nicht richtig formatiert. Der Fehler tritt auf, wenn Methodenargumente fehlen oder falsch ausgefüllt sind, was zur Fehlermeldung von Eclipse führt. Dieses Problem betrifft die Methodenargumente innerhalb der Argumente anderer Methoden.

Ursache

Die zugrunde liegende Ursache dieses Problems ist die Standardkompilierungsstufe von Eclipse, die auf Java eingestellt ist 1.5. In Java 1.6 können Methoden, die Schnittstellenmethoden implementieren, mit @Override annotiert werden. Allerdings erlaubt Java 1.5 nur @Override-Annotationen für Methoden, die Superklassenmethoden überschreiben.

Lösung

Um dieses Problem zu beheben, passen Sie die Java-Compiler-Ebene und die JRE-Einstellungen in Eclipse an 1.6.

  1. Navigieren Sie zu den Projekt-/IDE-Einstellungen.
  2. Wählen Sie das Java-Compiler-Element aus.
  3. Setzen Sie die Compiler-Konformitätsstufe auf 1.6.
  4. Wählen Sie das Element „Installierte JREs“ aus.
  5. Stellen Sie sicher, dass JRE 1.6 zum Ausführen Ihres Programms ausgewählt ist.

Bedeutung

Dieses Problem tritt häufig auf importierte Android-Projekte aufgrund ihrer Abhängigkeit von neueren Java-Versionen, die die @Override-Annotation für Schnittstellenmethodenimplementierungen enthalten. Durch die Anpassung der Eclipse-Einstellungen an die Java 1.6-Anforderungen sollte die Fehlermeldung behoben werden, was ein nahtloses Überschreiben von Methoden innerhalb von Android-Projekten ermöglicht.

Das obige ist der detaillierte Inhalt vonWarum werfen importierte Android-Projekte in Eclipse den Fehler „Muss eine Superklassenmethode überschreiben' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn