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

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

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

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

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

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

Ответ 1

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

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

Ответ 2

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

enter image description here

Выберите Open Module Settings или нажмите F4. В настройках окон:

enter image description here
Задайте значение для раздела Choose Language level.


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

enter image description here

Ответ 3

Более простое решение - встроенный

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

    введите описание изображения здесь

  • Нажмите Установить уровень языка до 6 - Переопределить в интерфейсах

    введите описание изображения здесь


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

  • Перейдите в Файл > Структура проекта... или нажмите Ctrl + Alt + Shift + S

    введите описание изображения здесь

  • Перейдите в Настройки проектa > Модули > Источники > Уровень языка и выберите любой уровень, который равен 6 или больше 6.

    введите описание изображения здесь

Ответ 4

Если вы используете 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>

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

Ответ 5

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