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