Почему Eclipse помещает аннотацию @Override в реализованные методы интерфейса (и тогда это не работает в Maven)? - PullRequest
3 голосов
/ 04 февраля 2012

Я написал простой проект на Java в Eclipse. Я просто хотел получить подтверждение концепции. Затем он стал достаточно хорошим, чтобы его можно было преобразовать в проект maven, поэтому я создал проект maven, скопировал исходные коды и повторно импортировал проект в eclipse. Но это давало ошибку на каждом интерфейсе, который я реализовал. Это потому, что в методах была аннотация @Override. Но Затмение породило это! Разве это не должно быть хорошим предложением вещей?

Я все удалил. Тогда любопытно, если сейчас я реализую интерфейс (например, Runnable), аннотация Override больше не выходит (я имею в виду использование инструмента генерации cntrl + 1).

Почему это было хорошо, когда я создал проект в Eclipse, тогда его больше не было в проекте Maven? Почему Eclipse прекратил добавлять аннотацию в проект Maven?

1 Ответ

3 голосов
/ 04 февраля 2012

Я узнал сам, поэтому записываю на всякий случай, если кому-то это нужно.Я не заметил, что Eclipse установил соответствие JDK до 1,5 при импорте проекта Maven.Изменение, которое решило все, и инструмент генерации кода включал аннотацию @Override даже для интерфейсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...