2012-06-12 1 views
15

Souvent, je copie et colle du code à partir de ma base de code existante. Eclipse apporte souvent dans les déclarations d'importation erronées que je ne ai pas besoinComment empêcher Eclipse d'importer automatiquement des packages lorsque vous collez du code?

exemple, copier et coller le code dans mon paquet de projet nommé com.myproject.utilities dans un fichier nommé twitter_class.java

et dans le fichier java il ajoute

import com.pigmal.android.ex.twitter4j.TwitterConstants;

et cela provoque une erreur The import cannot be resolved. Bien sûr, il ne peut pas pourquoi, pourquoi a-t-il même essayé d'importer cette partie alors que je n'ai même pas choisi de la copier?

Je peux imaginer des endroits où cela est pratique, mais ce n'est jamais pratique pour moi et c'est prend du temps à réparer si souvent. Comment désactiver cette fonction, dans Eclipse, en utilisant Eclipse.

+1

Dans mon l'expérience ne crée automatiquement que les importations nécessaires pour compiler le code collé. Avez-vous déjà rencontré un cas où le code collé se compilerait sans ces importations? – Jochen

+0

oui, tout le temps. Par exemple, dans l'exemple que j'ai collé, c'était un exemple de projet sur l'utilisation d'un SDK. Le SDK est déjà importé dans mon projet, et j'ai copié le code d'exemple qui a déjà toutes les importations nécessaires dans mon projet. Pourtant, éclipse avec sa "sagesse infinie" décide d'importer le nom du paquet de l'autre projet, malgré le fait que j'ai déjà ajouté les bibliothèques appropriées dans mon projet – CQM

+0

Je suis confus. Il existe une différence entre les instructions "import" dans les fichiers source et l'ajout d'une bibliothèque à votre projet afin que les classes puissent être trouvées (et importées). D'après votre déclaration, il n'est pas tout à fait clair si c'est le problème. Et puis, si les classes que vous utilisez ont des noms de paquets différents dans différents projets, alors Eclipse suppose qu'il s'agit de classes différentes et ajoute les importations. Est-ce que c'est ce que tu as rencontré? – Jochen

Répondre

40

Pour TURNOFF l'importation automatique lors du collage

fenêtres > préférence > java > éditeur > Taper > (Sous lors du collage) les importations de mise à jour de décocher

+0

Vous êtes les bienvenus :) –

+5

Up Up UP! Il aurait fallu plus d'une heure pour trouver ce réglage. Je vous remercie! –

+0

Pour Eclipse Neon, vous trouverez ce paramètre sous Préférences> Java> Editeur> Saisie. Ensuite, dans cette fenêtre, recherchez l'option Coller: Mettre à jour les importations. Sur Mac, j'ai utilisé la boîte de dialogue Préférences principale en accédant à l'élément 'Éclipse' de la barre de menus et en sélectionnant Préférences ... à partir de là. –

Questions connexes