web-dev-qa-db-fra.com

IntelliJ: n'utilisez jamais d'importations génériques

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 à l'aide d'importations génériques. Toutefois, si je ne souhaite jamais utiliser les importations génériques, puis-je désactiver cette fonctionnalité?

J'ai essayé de mettre -1 ou de laisser le champ vide mais cela dit simplement à IntelliJ de toujours utiliser les importations génériques. De toute évidence, une solution pas si belle serait de mettre un nombre ridiculement élevé afin de ne jamais rencontrer d'importations génériques, mais j'espérais qu'il y avait un moyen plus agréable de le désactiver.

558
digiarnie

La raison pour laquelle vous souhaitez désactiver ceci est évidente: forcer IntelliJ à inclure chaque importation individuellement. Il est ainsi plus facile pour les gens de savoir exactement d'où viennent les cours que vous utilisez.

Cliquez sur l'icône "Clé" Paramètres dans la barre d'outils, ouvrez "Importations" sous "Style de code" et cochez la case "Utiliser l'importation à une seule classe". Vous pouvez également supprimer complètement les entrées sous "Packages à utiliser 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'utilisation de l'importation à une seule classe" n'empêche pas les importations avec caractères génériques. La solution consiste à aller à Preferences ( + , sur macOS / Ctrl + Alt + S sous Windows) > Editor > Code Style > Java > Imports tab définissez Class count to use import with '*' et Names count to use static import with '*' sur une valeur plus élevée. Toute valeur supérieure à 99 semble fonctionner correctement.

736
duffymo
  1. Fichier\Paramètres ... (Ctrl+Alt+S)
  2. Paramètres du projet> Editeur> Style de code> Java> onglet Importations
  3. Définissez Le nombre de classes à utiliser lors de l'importation avec '*' à 999
  4. Définissez nombre de noms pour 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)

293
D Vy

enter image description here

IntelliJ IDEA 2018.1.4 (Ultimate Edition) construit le 16 mai 2018

28
Kanke

La solution ci-dessus ne fonctionnait pas pour moi. Je devais définir 'nombre de classes pour utiliser l'importation avec' * '' sur une valeur élevée, par exemple. 999.

27
Amio.io

Comme un dum-dum, je ne pouvais pas comprendre pourquoi aucune de ces réponses ne fonctionnait pour mes fichiers Kotlin pour Java.util.*, alors si cela vous arrive, alors:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'Java.util.*'
24
Matt Klein

Si ce n'est pas le cas ci-dessus, cela vaut la peine de vérifier si vous avez des packages sous Préférence> Editeur> Style de code> Java> Importations> Packages à utiliser avec "*"

6
Heungwoo

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

1
user2789973

Si vous ne souhaitez pas modifier les préférences, vous pouvez optimiser les importations en appuyant sur Ctrl + Option + o sous Mac ou Ctrl + Alt + o sous Windows/Linux, ce qui remplacera toutes les importations par des importations uniques dans le fichier actuel.

0
Alex Green