@Override не допускается при реализации метода интерфейса

У меня есть проблема, упомянутая в названии. Можно сказать, что этот поток дублирует другой: Как отключить проверку ошибок для аннотаций в IntelliJ IDEA?

но решение там не работать. Говорят, что нужно предпринять следующие действия:

в диалоговом окне структура проекта | Проект измените уровень языка проекта на 6.0 - @Override в интерфейсах.

проект уровень языка 6.0 в данный момент, но я все еще вижу ошибки.

Vic, вот окно, и нет версии JVM прямо под языковым уровнем (к сожалению, я не могу публиковать изображения, потому что у меня есть репутация 10)

5 ответов


Если ваш проект имеет несколько модулей, также проверьте, что каждый модуль использует языковой уровень 6 или выше ,или используйте языковой уровень проекта (см. Project Settings > Modules > xxx > Language level).

вам может потребоваться перезагрузить проект после его изменения.


в вашем модуле / проекте щелкните правой кнопкой мыши, чтобы увидеть контекстное меню:

enter image description here

выбрать Open Module Settings или Ф4. В настройках windows:

enter image description here
установите значение .


вы также должны проверить Project language level таким образом: нажмите Ctrl+Alt+Shift+S

enter image description here


более простое решение-inline

  1. поместить курсор на @Override word и переместите курсор с левой стороны, пока не появится значок красной лампочки. Затем нажмите на него.

    enter image description here

  2. нажать на кнопку установите уровень языка в 6-Override в интерфейсах

    enter image description here


метод выше альтернатива к следующему подходу:

  1. на Файл > Структура Проекта... или Ctrl+Alt+ Shift+S

    enter image description here

  2. на настройки проекта > модули > источники > уровень языка и выбрать любой уровня, 6 или больше 6.

    enter image description here


Если вы используете maven, добавьте плагин компилятора maven в pom проекта.XML-файл.

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

это решило проблему для меня.


существует также языковой уровень для каждого модуля. Проверьте настройки модуля в структуре проекта.