2010-07-27 4 views
370

Existe-t-il un moyen de dire à IntelliJ de ne jamais utiliser les importations génériques? Sous "Paramètres> Style de code> Importations", je peux voir que vous pouvez spécifier le "nombre de classes" avant IntelliJ en utilisant des importations génériques. Cependant, si je ne veux jamais utiliser les importations génériques, puis-je désactiver cette fonctionnalité?IntelliJ: N'utilisez jamais d'importations génériques

J'ai essayé de mettre -1 ou de laisser le champ vide, mais cela indique simplement à IntelliJ de toujours utiliser les importations génériques. Évidemment, une solution moins chouette serait de mettre un nombre ridiculement élevé pour que vous ne rencontriez jamais d'importations génériques, mais j'espérais qu'il y avait une meilleure façon de l'éteindre.

Répondre

452

Il est évident que vous souhaitiez désactiver ceci: forcer IntelliJ à inclure chaque importation individuellement. Il est plus facile pour les gens de comprendre exactement d'où viennent les cours que vous utilisez. Cliquez sur l'icône Paramètres "clé" dans la barre d'outils, ouvrez "Importations" sous "Style de code" et cochez la case "Utiliser une seule classe d'importation". Vous pouvez également supprimer complètement les entrées sous "Packages à utiliser pour importer avec *" ou spécifier une valeur de seuil qui utilise uniquement "*" lorsque les classes individuelles d'un package dépassent ce seuil.

Mise à jour: dans IDEA 13 «L'importation d'une seule classe» n'empêche pas les importations génériques. La solution est d'aller à Preferences (⌘ +, sur macOS/Ctrl +Alt +S sous Windows) > Editor > Code Style > Java > Imports tab mis Class count to use import with '*' et Names count to use static import with '*' à une valeur supérieure. Toute valeur supérieure à 99 semble fonctionner correctement.

+1

Avant de mettre le nombre élevé pour le seuil, j'avais les paramètres mis en place comme vous l'avez déjà dit mais il mettait encore dans le joker des importations de cartes (ie je devais "utiliser l'importation de classe unique" Vérifié et enlevé tous les paquets dans les "paquets pour utiliser l'import avec *" ... – digiarnie

+0

Travailler pour moi Laissez-moi voir ce que j'ai pu définir d'autre, la version 9.0.3 – duffymo

+0

Quelle valeur avez-vous comme seuil pour nombre de classes avant * est utilisé? Je suis sur 9.0.1 - pourrait avoir à faire une mise à jour – digiarnie

25

La solution ci-dessus ne fonctionnait pas pour moi. J'ai dû définir le 'compte de classe' pour utiliser l'import avec '*' 'à une valeur élevée, par ex. 999.

229
  1. Paramètres \ Fichier ... (Ctrl + Alt + S)
  2. Paramètres du projet> Editeur> Style Code> Java> onglet Importations
  3. Set classe comptent pour utiliser l'importation avec « * »-999
  4. Set noms compte utiliser l'importation statique avec « * »-999

Après cela, votre configuration devrait ressembler à: enter image description here

(sur IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x)

3

Si non de ci-dessus fonctionne pour vous, alors il vaut mieux vérifier si vous avez des paquets sous Préférence> Editeur> Style de code> Java> Importations> Paquets à utiliser Importer avec "*"

0

Si vous ne voulez pas modifier les préférences, vous pouvez optimiser les importations en appuyant sur Ctrl + Option + o sur Mac ou Ctrl + Alt + o sous Windows/Linux et cela remplacera toutes les importations par des importations uniques en cu fichier rrent.

+0

Cette réponse est fausse. – Chris

0

Raccourci sur Mac: Appuyez sur la commande + Maj + A (Action) et tapez "nombre de classes pour utiliser l'importation avec *" Appuyez sur Entrée. Entrez un nombre plus élevé là-bas comme 999