2013-12-18 3 views
1

Я работаю над веб-проектом Spring.Уточнение - Операции импорта в Eclipse

У меня есть класс домена:

com.ciar.seafac.engine.domain.Component 

Я также с помощью @Component аннотацию от Spring Framework:

org.springframework.stereotype.Component 

Я не мог добавить операторы импорта для обоих классов в моем классе. Поэтому я должен использовать полностью квалифицированное имя класса для моего класса Component.

Есть ли другой способ сделать это? Могу ли я узнать, почему Eclipse не позволяет мне импортировать оба класса? Когда я добавляю оба оператора импорта и сохраняю файл класса. Eclipse просто удаляет его. Пожалуйста, объясните мне, почему это происходит.

+0

FYI другие языки имеют конструкции, чтобы получить вокруг этого, например, Python имеет 'импорт как' позволяет дать псевдоним на вещи, которые вы import – blank

+0

О, действительно, это очень приятно. Я просто подумал о чем-то подобном на Java, поэтому я просто разместил этот вопрос. Кажется, у него его нет. Информация. – Keerthivasan

+0

@Downvoter Не могли бы вы опустить комментарий? Как я могу улучшить свой вопрос? – Keerthivasan

ответ

6

Если у двух классов есть то же самое (простое) имя, вам придется полностью квалифицировать хотя бы один из них. Это стандартное поведение Java, и задокументирован в длине here (Глава 7.5):

Если два однотипных-импортные деклараций в той же единице компиляции попытки импортировать типы с тем же простым именем, то во время компиляции ошибка,

Автоматизация в Eclipse, которая приводит к удалению одного из импортных товаров, - это «Сохранить действие». Их можно найти в настройках Eclipse:

Preferences > Java > Editor > Save Actions > "Organize Imports" 

Если вручную добавить два оператора импорта, а затем полностью определить один из классов, соответствующий оператор импорта является излишним и удаляется «Организация импорта».

+0

Хорошее объяснение, спасибо за ссылку – Keerthivasan

+0

Добро пожаловать! – reto

1

Если вы используете полное имя внутри своего класса для одного из Components, то оператор импорта наверху для этого является избыточным, и затмение избавится от него (это опция «Упорядочить импорт», вы можете выберите в качестве Сохраняют действия.

Это в основном, чтобы сделать ваш чистый код и меньше.

Смежные вопросы