@Override ist beim Implementieren der Schnittstellenmethode nicht zulässig
Lesezeit: 4 Minuten
Nikitin Michail
Ich habe das im Titel genannte Problem. Man könnte sagen, dass dieser Thread einen anderen dupliziert: Wie schalte ich die Fehlervalidierung für Anmerkungen in IntelliJ IDEA aus?
Aber die dort angegebene Lösung funktioniert nicht. Sie sagen, dass ich die folgenden Maßnahmen ergreifen muss:
In der Projektstruktur | Projektdialog, ändern Sie die Projektsprache auf 6.0 – @Override in Schnittstellen.
Allerdings ist das Projekt-Sprachlevel im Moment 6.0, aber ich sehe den Fehler immer noch.
Vic, hier ist das Fenster und es gibt keine JVM-Version direkt unter Sprachniveau (leider kann ich keine Bilder posten, weil ich 10 Reputation habe)
Ich kann keine Bilder posten, aber unter “Project Language Level” gibt es keine Optionen, sondern “Projekt-Compiler-Ausgabe”, die nicht wie die JVM-Version aussieht
– Nikitin Michail
14. März 2013 um 8:21 Uhr
Wenn Ihr Projekt mehrere Module hat, überprüfen Sie auch, ob jedes Modul das Sprachniveau 6 oder höher verwendet, oder verwenden Sie das Sprachniveau des Projekts (siehe Project Settings > Modules > xxx > Language level).
Möglicherweise müssen Sie Ihr Projekt neu laden, nachdem es geändert wurde.
Jawohl. Ich habe nur ein Modul, aber es hatte die 5. Sprachzersion. Vielen Dank
– Nikitin Michail
14. März 2013 um 9:14 Uhr
Stehe gerade vor dem gleichen Problem. Mein Projektsprachniveau war bereits 6.0, aber die Annotation @Override war immer noch hervorgehoben. Um dies zu beheben, können Sie die *.iml-Datei öffnen und LANGUAGE_LEVEL=”JDK_1_6″ festlegen und das Projekt neu laden
– Georgy Gobozov
25. Februar 2014 um 17:11 Uhr
Für alle anderen, die dies finden und Version 2016.2.4 oder höher verwenden, hat sich das Menü geändert, es ist jetzt Projekt Struktur > Module > xxx > Sprachniveau
– Wesley Smith
20. September 2016 um 4:16 Uhr
James Graham
Klicken Sie in Ihrem Modul/Projekt mit der rechten Maustaste, um das Kontextmenü anzuzeigen:
Wählen Open Module Settings oder drücken F4. In Einstellungsfenstern:
Wert einstellen für Choose Language level Sektion.
Sie sollten auch überprüfen Project language level so: drücken Strg+Alt+Wechsel+S
Eine einfachere Lösung – Inline
Setzen Sie das Caretzeichen auf die @Override Wort und bewegen Sie die Einfügemarke auf der linken Seite, bis das rote Glühbirnensymbol erscheint. Dann klicken Sie darauf.
Klicke auf Sprachlevel auf 6 setzen – Override in Interfaces
Die obige Methode ist eine Alternative zu folgendem Ansatz:
Gehe zu Datei > Projektstruktur… oder drücken Strg+Alt+Wechsel+S
Gehe zu Projekteinstellungen > Module > Quellen > Sprachniveau und wählen Sie eine Stufe, die 6 oder höher als 6 ist.
Wenn Sie Maven verwenden, fügen Sie der pom.xml-Datei des Projekts das Maven-Compiler-Plugin hinzu.
Außerdem gibt es für jedes Modul ein Sprachniveau. Bitte überprüfen Sie Ihre Moduleinstellungen in der Projektstruktur.
Ich sehe eigentlich keinen anderen Ort, an dem ich das Projektsprachniveau sehen kann, als die Projektstruktur / das Projekt
– Nikitin Michail
14. März 2013 um 7:51 Uhr
Projektstruktur | Module | | Sprachniveau
– Peter Gromov
15. März 2013 um 7:25 Uhr
sss
Ich bin zum ersten Mal auf dieses Problem gestoßen, als ich ein Maven-Projekt mit mehreren Modulen verwendet habe. Wie andere Antworten / IDE vorgeschlagen haben, müssen wir das Sprachniveau festlegen.
Anstatt die Einstellung der IDE zu ändern, um die Projekt-IDE agnostisch zu machen, aktualisiere ich das übergeordnete Pom mit den folgenden Eigenschaften, wodurch das Problem gelöst wurde.
Ich kann keine Bilder posten, aber unter “Project Language Level” gibt es keine Optionen, sondern “Projekt-Compiler-Ausgabe”, die nicht wie die JVM-Version aussieht
– Nikitin Michail
14. März 2013 um 8:21 Uhr