Избавиться от всех ошибок @Override в Eclipse? - PullRequest
5 голосов
/ 09 ноября 2011

Есть ли способ просто закомментировать все @Overrides, которые оказываются ошибками Eclipse, которые мешают вашему приложению собираться / работать?

Ответы [ 4 ]

10 голосов
/ 09 ноября 2011

Так что, если я вас понимаю, в вашем исходном коде уже есть аннотации @Override, но вы получаете ошибки компиляции на них?

Если это так, у вас установлен неправильный jdk.

Вынужен хотя бы jdk1.5, чтобы использовать эти аннотации для методов, производных от классов.

Вам нужен как минимум jdk1.6, чтобы использовать эти аннотации для методов, производных от интерфейсов.

7 голосов
/ 09 ноября 2011

В

Window-> Настройки-> Java->> Ошибки от компилятора / Предупреждения

Существует группа под названием "Annotations". Там внизу проверьте, что

«Отсутствует аннотация @Override», установленная в «Игнорировать» или «Предупреждение», а не «Ошибка».

Редактировать: я хотел добавить, что вы можете заставить Eclipse автоматически добавлять аннотации @Override к файлам, которые вы сохраняете в Save Actions.

Окно-> Настройки-> Java-> Редактор-> Сохранить действия

Есть флажок для "Additional Actions", и если вы откроете окно "Configure", вы можете выбрать вкладку "Missing Code" и выбрать "Add Missing Annotations", где вы можете выбрать, какие аннотации добавлять автоматически .

1 голос
/ 07 августа 2015

У меня Java 8 в моей системе, и я столкнулся с той же проблемой в затмении. Проблема в том, что соответствие JDK составляет 1,5

Вот как я это исправил

Open Eclipse, Предпочтение -> Java -> Компилятор -> Соответствие JDK

Измените его на 1,6

1 голос
/ 08 августа 2012

Я предполагаю, что вы компилируете под Java 1.5 или более раннюю версию, где компилятор обрабатывает аннотации @Override методов интерфейса как ошибки.

Используйте Eclipse для поиска и замены (удаления) всех экземпляров "@Override". Затем добавьте обратно неинтерфейсные переопределения с помощью «Очистить».

Шаги:

  1. Выберите проекты или папки, содержащие ваши исходные файлы.
  2. Перейдите в «Поиск> Поиск ...» (Ctrl-H), чтобы открыть диалоговое окно поиска.
  3. Перейти на вкладку «Поиск файлов».
  4. Введите "@Override" в "Содержащий текст" и "* .java" в "Шаблоны имен файлов". Нажмите «Заменить ...», затем «ОК», чтобы удалить все экземпляры «@Override».
  5. Перейдите в «Окно> Настройки> Java> Стиль кода> Очистить» и создайте новый профиль.
  6. Отредактируйте профиль и снимите все, кроме «Отсутствующий код> Добавить отсутствующие аннотации> @Override». Убедитесь, что «Реализация методов интерфейса» не отмечена.
  7. Выберите проекты или папки, содержащие ваши исходные файлы.
  8. Выберите «Source> Clean Up ...» (Alt + Shift + s, затем u), затем «Finish», чтобы добавить неинтерфейсные переопределения.
...