2010-09-16 8 views
1

je produis (à partir d'une java progam) certaines classes Java, mais en fait, je ne pas ajouter l'importation dans chaque classe. Je voudrais avoir une sorte d'analyseur capable de voir quelle importation doit être ajoutée dans une classe. Peut-être, il est possible de réutiliser la fonctionnalité d'Eclipse parce qu'elle est capable de le faire. Cependant, je ne sais pas où je peux trouver cela.Comment ajouter automatiquement les imports dans un projet Java?

Avez-vous une idée?

Un grand merci,

Bat

+1

c'est Java et pas JAVA http://programmers.stackexchange.com/questions/2271/why-do-so-many-people-write-java-instead-of-java – nanda

+0

Utilisez juste un bon IDE ... –

+1

Comment peut-il savoir quelle importation vous voulez? Si j'ai un org.robertgrant.Random que je veux utiliser, mais juste spécifier Random, devrait-il choisir cela ou java.util.Random? Qu'en est-il si dans une autre classe, où je veux utiliser java.util.Random à la place? Comment peut-il savoir ce que je veux utiliser? Ça ne peut pas. C'est pourquoi vous avez des importations. –

Répondre

3

Qu'en est-il en utilisant uniquement les noms qualifiés complets pour les classes lors de la création du code pour les classes Java générées?

+0

oui ... pourquoi pas, c'est une bonne idée – user376112

0

Qu'est-ce que vous allez faire au sujet des collisions de noms? Vous utilisez un "Date" - est-ce java.util.Date ou java.sql.Date? Vous utilisez un "XMLFoo", est-ce com.foomatics.XMLFoo ou est-ce org.openfoo.XMLFoo? Il est préférable d'ajouter les importations lorsque vous ajoutez le code.

Peut-être que vous pouvez créer un HashSet de toutes les importations que vous allez avoir besoin que de générer le code, puis les ajouter dans le haut lorsque vous avez terminé?

+0

Je suis au courant de ce problème. Je demande seulement s'il est possible de réutiliser le code d'eclipse pour ajouter automatiquement les imports? – user376112

+0

@ user376112 eclipse ouvre une boîte de dialogue et vous invite à sélectionner une importation à partir d'une liste, s'il y a des collisions. Comment votre code va-t-il gérer cela? – dogbane

0

Je vois maintenant ... le problème est sans aucun doute sur votre générateur. Travaillez dessus parce que même si vous pouvez extraire la fonctionnalité d'Eclipse, vous n'obtiendrez pas une solution de travail 100% à chaque fois. Donc, ma suggestion est juste de l'oublier et de réparer votre générateur.

Comme le dit Paul, vous devez décider de la classe importée vous. Je tape habituellement sur Eclipse et à la fin de la classe, j'appuie sur Ctrl + Espace pour obtenir quelques suggestions. Ainsi, par exemple je veux avoir java.util.Date, je vais écrire Date puis Ctrl + Espace et sélectionnez java.util.Date et Eclipse importera automatiquement java.util.Date pour moi.

Si le code est déjà là, je vais faire une correction rapide (F1 sur Eclipse) et il proposera également quelques corrections au code que j'ai (l'un d'eux est d'importer la classe appropriée).

+0

Mon code est généré automatiquement par un serveur, donc je ne peux pas utiliser eclipse. – user376112

+0

'Ctrl + Maj + O' si ce n'est pas le cas ... Auto-Imports ftw! – st0le

Questions connexes