Mam problem wymieniony w tytule. Można powiedzieć, że ten wątek powiela inny: Jak wyłączyć sprawdzanie poprawności błędów adnotacji w IntelliJ IDEA?
Ale podane tam rozwiązanie nie działa. Mówią, że muszę podjąć następujące działania:
W strukturze projektu | Okno dialogowe projektu, zmień poziom języka projektu na 6.0 - @Override w interfejsach.
Jednak obecnie poziom języka projektu to 6.0, ale nadal widzę błąd.
Vic, tutaj jest okno i nie ma wersji JVM tuż pod poziomem języka (niestety nie mogę publikować zdjęć, ponieważ mam 10 reputacji)
java
extjs
intellij-idea
overriding
gxt
Nikitin Michaił
źródło
źródło
Odpowiedzi:
Jeśli Twój projekt ma wiele modułów, sprawdź również, czy każdy moduł używa poziomu języka 6 lub wyższego, lub użyj poziomu języka projektu (zobacz
Project Settings > Modules > xxx > Language level
).Po zmodyfikowaniu może być konieczne ponowne wczytanie projektu.
źródło
W swoim module / projekcie kliknij prawym przyciskiem myszy, aby wyświetlić menu kontekstowe:
Wybierz
Open Module Settings
lub naciśnij F4. W oknach ustawień:Ustaw wartość dla
Choose Language level
sekcji.Powinieneś również sprawdzić
Project language level
w ten sposób: naciśnij Ctrl+ Alt+ Shift+Sźródło
Prostsze rozwiązanie - inline
Umieść daszek na
@Override
słowie i przesuwaj go po lewej stronie, aż pojawi się czerwona ikona żarówki. Następnie kliknij na nią.Kliknij Ustaw poziom języka na 6 - Zastąp w interfejsach
Powyższa metoda jest alternatywą dla następującego podejścia:
Przejdź do Plik> Struktura projektu ... lub naciśnij Ctrl+ Alt+ Shift+S
Przejdź do opcji Ustawienia projektu> Moduły> Źródła> Poziom języka i wybierz dowolny poziom 6 lub wyższy niż 6.
źródło
Jeśli używasz mavena, dodaj wtyczkę kompilatora maven 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.
źródło
Dla każdego modułu istnieje również poziom językowy. Sprawdź ustawienia modułu w strukturze projektu.
źródło
Po raz pierwszy napotkałem ten problem podczas korzystania z wielomodułowego projektu Mavena. Jak sugerowały inne odpowiedzi / IDE, musimy ustawić poziom języka.
Zamiast zmieniać ustawienia IDE, aby projekt IDE był agnostyczny, zaktualizowałem macierzysty pom o poniższe właściwości, co rozwiązało problem.
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
źródło
W JIdea 2020.1.2 i powyżej ,
UWAGA:
Jeśli po tej zmianie pojawi się poniższy błąd,
Musisz także zmienić docelową wersję kodu bajtowego.
źródło