2013-03-14 6 views
64

Ich habe das Problem im Titel erwähnt. Sie könnten sagen, dass dieser Thread einen anderen dupliziert: How do I turn off error validation for annotations in IntelliJ IDEA?@Override ist nicht zulässig, wenn die Schnittstellenmethode implementiert wird

Aber die dort angegebene Lösung funktioniert nicht. Sie sagen, dass ich folgende Maßnahme ergreifen muss:

In der Projektstruktur | Projektdialog, ändern Sie die Projektsprachenebene auf 6.0 - @Override in den Schnittstellen.

Die Projektsprache Level ist jedoch 6.0 im Moment, aber ich sehe immer noch den Fehler.

Vic, hier ist das Fenster, und es gibt keine JVM-Version direkt unter Sprachniveau (leider kann ich keine Bilder veröffentlichen, weil ich 10 Ruf)

+0

wo kann ich es sehen? –

+0

Ich kann keine Bilder posten, aber es gibt keine Optionen unter "Project Language Level", aber "Projekt Compiler Ausgabe", die nicht wie die JVM Version –

Antwort

98

Wenn Ihr Projekt über mehrere Module verfügt, überprüfen Sie auch, ob jedes Modul die Sprachstufe 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 nach der Änderung erneut laden.

+1

ja. Ich habe nur ein Modul, aber es hatte die 5. Sprache cersion. Danke –

+6

Just konfrontiert dasselbe Problem. Mein Projektsprachniveau war bereits 6.0, aber @Override Annotation wurde noch hervorgehoben. Um das zu beheben, können Sie die * .iml-Datei öffnen und LANGUAGE_LEVEL = "JDK_1_6" einstellen und das Projekt –

+0

neu laden. Das Problem ist nach dem Ändern des Sprachlevels in JEDEM Modul verschwunden! Danke, das hat mich einige Stunden gerettet. – dominus

3

Es gibt auch ein Sprachniveau für jedes Modul. Bitte überprüfen Sie Ihre Moduleinstellungen in der Projektstruktur.

+0

aussieht. Ich sehe eigentlich keinen anderen Ort, an dem ich die Projektsprache sehen kann aber Projektstruktur/Projekt –

+0

Projektstruktur | Module | | Sprachlevel –

42

An Ihrem Modul/Projekt, klicken Sie auf der rechten Kontextmenü zu sehen:

enter image description here

Open Module Settings wählen oder F4 drücken. In den Einstellungsfenstern:
enter image description here
Einstellwert für Choose Language level Abschnitt.


Sie sollten auch Project language level auf diese Weise überprüfen: Drücken Sie Ctrl + Alt + Umschalttaste + S

enter image description here

18

Eine einfachere Lösung - inline

  1. Setzen Sie den Cursor auf das Wort @Override und verschieben Sie das Kästchen auf der linken Seite, bis das rote Glühbirnensymbol angezeigt wird. Dann klicke darauf.

    enter image description here

  2. Klicken Sie auf Set Sprache Ebene 6 - Aufschalten in Schnittstellen

    enter image description here


Die oben beschriebene Methode ist eine alternative dem folgenden Ansatz :

  1. Zum Datei> Projektstruktur ... oder drücken Sie Ctrl + Alt + Umschalt +S

    enter image description here

  2. Zum Projekteinstellungen > Module> Quellen> Sprachlevel und choos e jeder Ebene, die 6 oder größer ist als 6.

    enter image description here

+0

das hat mein Problem gelöst. – aircraft

7

Wenn Sie Maven verwenden, pom.xml-Datei des Projekts Maven Compiler-Plugin hinzufügen.

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.1</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

Dies löste das Problem für mich.

Verwandte Themen