@Override не допускается при реализации метода интерфейса
У меня есть проблема, упомянутая в названии. Можно сказать, что этот поток дублирует другой: Как отключить проверку ошибок для аннотаций в IntelliJ IDEA?
но решение там не работать. Говорят, что нужно предпринять следующие действия:
проект уровень языка 6.0 в данный момент, но я все еще вижу ошибки.в диалоговом окне структура проекта | Проект измените уровень языка проекта на 6.0 - @Override в интерфейсах.
Vic, вот окно, и нет версии JVM прямо под языковым уровнем (к сожалению, я не могу публиковать изображения, потому что у меня есть репутация 10)
5 ответов
Если ваш проект имеет несколько модулей, также проверьте, что каждый модуль использует языковой уровень 6 или выше ,или используйте языковой уровень проекта (см. Project Settings > Modules > xxx > Language level
).
вам может потребоваться перезагрузить проект после его изменения.
в вашем модуле / проекте щелкните правой кнопкой мыши, чтобы увидеть контекстное меню:
выбрать Open Module Settings
или Ф4. В настройках windows:
установите значение .
вы также должны проверить Project language level
таким образом: нажмите Ctrl+Alt+Shift+S
более простое решение-inline
-
поместить курсор на
@Override
word и переместите курсор с левой стороны, пока не появится значок красной лампочки. Затем нажмите на него. -
нажать на кнопку установите уровень языка в 6-Override в интерфейсах
метод выше альтернатива к следующему подходу:
Если вы используете 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>
это решило проблему для меня.
существует также языковой уровень для каждого модуля. Проверьте настройки модуля в структуре проекта.