Добавить предупреждение для отсутствующей аннотации @Override для реализации интерфейса в Eclipse

В Eclipse 3.4.1 с использованием JDK1.6.0_10 как я могу активировать предупреждение о отсутствующей аннотации @Override для метода, реализующего метод интерфейса?

В окне настроек этой опции:

Java > Компилятоp > Ошибки/предупреждения > Аннотации > Отсутствует '@Override' аннотации

отлично работает для отсутствующих аннотаций о методах, которые переопределяют метод суперкласса, но он ничего не делает для методов интерфейса.

Ответ 1

Это невозможно в Eclipse 3.4.1. Это известная проблема. Дополнительную информацию см. на этой странице отчета об ошибках.

Ответ 2

Скажи, что я сказал в другой теме. По-видимому, это не опция компилятора, а проблема версии совместимости Java: если ваша версия совместимости равна 5, вы не сможете комментировать методы реализации интерфейса. Если ваша версия совместимости равна 6, вы сможете.

Однако я не думаю, что существует способ заставить Eclipse генерировать ошибку, если вы не комментируете каждый реализованный метод. Из эта страница:

Отсутствует аннотация "@Override": когда включено, компилятор выдаст ошибку или предупреждение всякий раз, когда встречает метод, переопределяющий другой реализованный метод, и аннотация "@Override" отсутствует.

Ответ 3

Совместимость с 1.6 вместо 1.5 работала для меня: Eclipse Java EE IDE для веб-разработчиков.

Идентификатор сборки: 20100218-1602

Ответ 4

Возможно, я что-то упустил, но интерфейсные методы уже требуются для реализации классами реализации.

Компилятор будет генерировать ошибку, если интерфейс не полностью реализован.