Je suis un utilisateur Eclipse IDE en migration et j'apprends à me familiariser avec IntelliJ IDEA 9.
Par défaut, Eclipse IDE n'utilisera pas une importation étoilée tant que vous n'aurez pas importé 99 classes à partir du même package, donc cela ne se produit pratiquement jamais.
Mais IntelliJ IDEA semble trop désireux de le faire, et je ne peux pas trouver comment le désactiver.
Par exemple, après avoir tapé JList
puis ALT+ ENTERpour importer automatiquement, le javax.swing
package entier est importé au lieu de la classe que je spécifie.
J'ai essayé d'exclure javax.swing
de l'auto-complétion, mais cela empêche simplement toute classe Swing d'être suggérée, ce qui est contre-productif.
java
autocomplete
intellij-idea
Iain Samuel McLean Elder
la source
la source
Réponses:
Vous pouvez définir ce paramètre ici.
Dans IDEA 14 +, la séquence est:
Settings
>Editor
>Code Style
>Java
>Imports
>Class count to use import with '*'
Dans l'ancienne version d'IDEA:
Settings
->Java
->Code Style
->Imports
->Class count to use import with '*'
La fonction ne peut pas être désactivée. Vous devez le définir sur une valeur élevée, par exemple 99.
Dans la version 2016.1.1, vous devez également supprimer les lignes sous
Packages to Use Import with '*'
, par exempleimport javax.*;
la source
Class count to use import with '*'
etNames count to use static import with '*'
sont configurés99
pour copier le comportement d'Eclipse. Merci!IntelliJ IDEA:
14 & 15 & 16 EAP
File > Settings... > Editor > Code Style > Java > Imports
> dans laGeneral
zone, ajoutez un grand nombre pourClass count to use import with '*':
/Names count to use static import with '*':
IntelliJ IDEA:
12 et 13
File > Settings... > Code Style > Java > Imports
> dans laGeneral
zone, ajoutez un grand nombre pourClass count to use import with '*':
PS:
Java
est aprèsCode Style
dans le chemin.la source
Et vous devez également supprimer les noms de packages de la zone de liste "Packages à utiliser avec *" juste en dessous des zones de texte " Nombre de classes à utiliser avec ". Swing et AWT sont là par défaut je pense. J'étais toujours en train d'importer javax.swing. ; ajouté même si le nombre de classes était réglé sur 999. J'ai utilisé le bouton du signe moins pour retirer Swing et Awt de la boîte, puis cela a fonctionné.
la source