2013-03-14 5 views
64

У меня есть проблемы, упомянутые в названии. Можно сказать, что эта нить дублирует другой один: How do I turn off error validation for annotations in IntelliJ IDEA?@Override не допускается при реализации метода интерфейса

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

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

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

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

+0

Где я могу его увидеть? –

+0

Я не могу размещать изображения, но нет никаких параметров в разделе «Уровень языка проекта», но «выход компилятора проекта», который не похож на версию JVM –

ответ

98

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

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

+1

да. У меня есть только один модуль, но он имеет пятое языковое переключение. Спасибо –

+6

Просто столкнулся с такой же проблемой. Уровень моего проекта уже был 6.0, но @Override аннотации все еще были выделены. Чтобы исправить это, вы можете открыть файл * .iml и установить LANGUAGE_LEVEL = "JDK_1_6" и перезагрузить проект –

+0

Проблема исчезла после изменения языкового уровня в модуле EACH! Спасибо, это спасло меня несколько часов. – dominus

3

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

+0

На самом деле я не вижу другого места, где я могу видеть уровень языка проекта но проект-структура/проект –

+0

Структура проекта | Модули | | Уровень языка –

42

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

enter image description here

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

enter image description here
Установленное значение для Choose Language level.


Вы должны также проверить Project language level этим способом: нажмите Ctrl + Alt + Сдвиг + S

enter image description here

18

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

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

    enter image description here

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

    enter image description here


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

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

    enter image description here

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

    enter image description here

+0

это решило мою проблему. – aircraft

7

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

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

Смежные вопросы