Подтвердить что ты не робот

Ошибка с аннотациями Override в Eclipse

У меня есть раздражающая проблема с аннотациями @Override в Eclipse. Часто, когда я импортирую рабочие проекты на новый ПК, Eclipse отмечает некоторые из аннотаций @Override как неправильные. Если я удаляю аннотации, все в порядке, и Eclipse также указывает, что методы переопределяют методы родителей, но добавление аннотации Override вызывает ошибку снова. В настоящее время я работаю над проектом Android, поэтому это может быть проблемой с Android, а не с Eclipse..

4b9b3361

Ответ 1

Это наиболее вероятно, потому что вы переключаетесь между Java 1.5 и Java 1.6. В 1.5 вы не смогли пометить реализации интерфейса с помощью @Override, но вы можете в 1.6.

Быстрый поиск в Google показал это хорошее объяснение различия в этой аннотации между двумя версиями: http://www.techienuggets.com/CommentDetail?tx=38155

Семантика @Override отличается в JDK 1.5 и JDK 1.6. В JDK 1.5 Аннотации @Override не допускаются для реализации методов объявленные в интерфейсе, в то время как они разрешены в JDK 1.6. Для большего информацию, см.:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5008260 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6399361 http://blogs.oracle.com/ahe/?entry=override

Это факт, что описание Аннотирование переопределения не обновлялась в документах JDK API. Это было сообщается как ошибка:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6501053bugdatabase/view_bug.do?bug_id=6501053

Ответ 2

просто перейдите к

 window -> prefrences -> java -> compiler 

и установите его в 1.6, так как нотация начинается с 1.6, поэтому, если уровень компиляции будет меньше 1.6, он даст ошибку

Ответ 3

Есть несколько мест, где настроены параметры компилятора Java.

Один из способов - Window->Preferences->Java->Compiler->Compiler Compliance Level -> set 1.6 or above. Другой способ - щелкнуть правой кнопкой мыши по Project->Properties->Java Compiler->JDK Compliance -> Select 1.6 or above.

Также вы можете отменить выбор "Включить параметры проекта" , это устранит будущие ошибки соответствия компилятора JDK. Удалите несколько экземпляров версий JDK, если в них не нуждаются разные проекты.

Ответ 4

Убедитесь, что используемый Java SDK обновлен и что eclipse использует правильную версию SDK (если у вас установлено более одного) и рассматривает ваш проект Android с правильной версией SDK...