2013-03-14 7 views
64

Mam problem wymieniony w tytule. Można powiedzieć, że ten wątek powtarza inny: How do I turn off error validation for annotations in IntelliJ IDEA?@Override nie jest dozwolone podczas implementowania metody interfejsu

Ale podane tam rozwiązanie nie działa. Mówią, że muszę wykonać następujące działanie:

W strukturze projektu | Okno dialogowe projektu, zmień poziom języka Projektu na 6.0 - @Override w interfejsach.

Jednak poziom języka Projektu wynosi obecnie 6,0, ale nadal widzę błąd.

Vic, oto okno i nie ma wersji JVM tuż pod poziom języka (niestety nie mogę dodawać zdjęć, bo mam 10 reputacji)

+0

gdzie mogę to zobaczyć? –

+0

Nie mogę publikować obrazów, ale nie ma żadnych opcji w sekcji "Poziom języka projektu", ale "wynik kompilatora projektu", który nie wygląda na wersję JVM –

Odpowiedz

98

Jeśli twój projekt ma wiele modułów, sprawdź także, czy każdy moduł używa poziomu języka 6 lub wyższego, lub użyj poziomu języka projektu (patrz Project Settings > Modules > xxx > Language level).

Po zmianie może być konieczne ponowne załadowanie projektu.

+1

tak. Mam tylko jeden moduł, ale miał on 5-ty język. Dziękujemy –

+6

Po prostu stanął w obliczu tego samego problemu. Mój poziom języka już wynosił 6,0, ale adnotacja @Override wciąż była podświetlona. Aby naprawić, możesz otworzyć plik * .iml i ustawić LANGUAGE_LEVEL = "JDK_1_6" i ponownie załadować projekt –

+0

Problem zniknął po zmianie poziomu języka w KAŻDYM module! Dzięki, zaoszczędziłem mi kilka godzin. – dominus

3

Jest też poziom języka dla każdego modułu. Sprawdź ustawienia modułu w strukturze projektu.

+0

Nie widzę żadnego innego miejsca, w którym można zobaczyć poziom języka projektu ale struktura projektu/projekt –

+0

Struktura projektu | Moduły | | Poziom języka –

42

Do modułu/projektu, kliknij prawym przyciskiem myszy, aby wyświetlić menu kontekstowe:

enter image description here

Wybierz Open Module Settings lub naciśnij F4. Przy ustawianiu okien:

enter image description here
Ustaw wartość dla sekcji Choose Language level.


też należy sprawdzić Project language level w ten sposób: naciśnij Ctrl + Alt + Przesunięcie + S

enter image description here

18

Prostszym rozwiązaniem - inline

  1. Połóż karetkę na słowie @Override i przesuń karetkę po lewej stronie, aż pojawi się ikona czerwonej żarówki. Następnie kliknij na niego.

    enter image description here

  2. Kliknij Ustaw poziom języka do 6 - Zastąp w interfejsach

    enter image description here


Powyższa metoda jest alternatywa do następnego podejścia :

  1. idź do File> Structure Project ... lub naciśnij Ctrl+ Alt + Przesunięcie + S

    enter image description here

  2. idź do Ustawienia projektu > Moduły> Źródła> Poziom języka i wybory e dowolny poziom to 6 lub większa od 6.

    enter image description here

+0

to rozwiązało mój problem. – aircraft

7

Jeśli używasz Maven, dodać maven wtyczki kompilatora do pliku pom.xml projektu.

<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> 

To rozwiązało problem.

Powiązane problemy