2010-09-16 2 views
1

Я генерирую (из прогамы java) некоторые классы Java, но на самом деле я не добавляю импорт в каждый класс. Я хотел бы иметь своего рода парсер, который сможет увидеть, какой импорт нужно добавить в класс. Возможно, можно повторно использовать fonctionnality Eclipse, потому что он может это сделать. Однако я не знаю, где я могу это найти.Как автоматически добавить импорт в проект Java?

У вас есть идея?

Большое спасибо,

Bat

+1

это Java, а не JAVA http://programmers.stackexchange.com/questions/2271/why-do-so-many-people-write-java-instead-of-java – nanda

+0

Просто используйте хорошую среду IDE ... –

+1

Как он может знать, какой импорт вы хотите? Если у меня есть org.robertgrant.Random, который я хочу использовать, но просто укажите Random, должен ли он выбрать это или java.util.Random? Как насчет того, если в другом классе, где я хочу использовать java.util.Random вместо этого? Как он может знать, что я хочу использовать? Это невозможно. Вот почему у вас есть импорт. –

ответ

3

Как использовать только полные квалифицированные имена для классов при создании кода для сгенерированных классов Java?

+0

да ... почему бы и нет, это хорошая идея – user376112

0

Что вы собираетесь делать столкновения имени? Вы используете «Дата» - это java.util.Date или java.sql.Date? Вы используете «XMLFoo», это com.foomatics.XMLFoo или это org.openfoo.XMLFoo? При добавлении кода лучше добавлять импорт.

Возможно, вы можете создать HashSet всех импортных данных, которые вам понадобятся при создании кода, а затем добавить их наверху, когда вы закончите?

+0

Я знаю об этой проблеме. Я только спрашиваю, можно ли повторно использовать код затмения, чтобы автоматически добавлять импорт? – user376112

+0

@ user376112 eclipse откроет диалоговое окно и предложит вам выбрать импорт из списка, если есть столкновения. Как будет обрабатываться ваш код? – dogbane

0

Я вижу сейчас ... проблема, безусловно, в вашем генераторе. Поработайте над этим, потому что даже если вы можете извлечь функциональность из Eclipse, вы не будете получать 100% -ное рабочее решение каждый раз. Поэтому мое предложение - просто забыть об этом и исправить ваш генератор.

Как сказал Пол, вы должны сами решить импортированный класс. Обычно я набираю Eclipse и в конце класса нажимаю Ctrl + Space, чтобы получить некоторые предложения. Итак, например, я хочу иметь java.util.Date, я напишу Date, а затем Ctrl + Space и выберите java.util.Date, и Eclipse автоматически импортирует java.util.Date для меня.

Если код уже существует, я сделаю быстрое исправление (F1 on Eclipse), а также предложит некоторые исправления для кода, который у меня есть (один из них - импортировать подходящий класс).

+0

Мой код генерируется автоматически сервером, поэтому я не могу использовать eclipse. – user376112

+0

'Ctrl + Shift + O', если это не так .... Авто-импорт ftw! – st0le

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