Ошибка с аннотациями Override в Eclipse - PullRequest
37 голосов
/ 17 сентября 2010

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

Ответы [ 4 ]

46 голосов
/ 17 сентября 2010

Это наиболее вероятно, потому что вы переключаетесь между 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

Факт, что описание аннотации Override не было обновлено в API JDKDocs.Это было сообщено как ошибка:

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

21 голосов
/ 01 декабря 2011

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

 window -> prefrences -> java -> compiler 

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

6 голосов
/ 01 ноября 2012

Есть несколько мест, где настраиваются параметры компилятора 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, если они не нужны разным проектам.

3 голосов
/ 17 сентября 2010

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

...