Ответ 1
Это невозможно в Eclipse 3.4.1. Это известная проблема. Дополнительную информацию см. на этой странице отчета об ошибках.
В Eclipse 3.4.1 с использованием JDK1.6.0_10 как я могу активировать предупреждение о отсутствующей аннотации @Override
для метода, реализующего метод интерфейса?
В окне настроек этой опции:
Java > Компилятоp > Ошибки/предупреждения > Аннотации > Отсутствует '@Override' аннотации
отлично работает для отсутствующих аннотаций о методах, которые переопределяют метод суперкласса, но он ничего не делает для методов интерфейса.
Это невозможно в Eclipse 3.4.1. Это известная проблема. Дополнительную информацию см. на этой странице отчета об ошибках.
Скажи, что я сказал в другой теме. По-видимому, это не опция компилятора, а проблема версии совместимости Java: если ваша версия совместимости равна 5, вы не сможете комментировать методы реализации интерфейса. Если ваша версия совместимости равна 6, вы сможете.
Однако я не думаю, что существует способ заставить Eclipse генерировать ошибку, если вы не комментируете каждый реализованный метод. Из эта страница:
Отсутствует аннотация "@Override": когда включено, компилятор выдаст ошибку или предупреждение всякий раз, когда встречает метод, переопределяющий другой реализованный метод, и аннотация "@Override" отсутствует.
Совместимость с 1.6 вместо 1.5 работала для меня: Eclipse Java EE IDE для веб-разработчиков.
Идентификатор сборки: 20100218-1602
Возможно, я что-то упустил, но интерфейсные методы уже требуются для реализации классами реализации.
Компилятор будет генерировать ошибку, если интерфейс не полностью реализован.