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.
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.
Après cela, votre configuration devrait ressembler à:
(Sur IntelliJ IDEA 13.x, 14.x, 15.x, 2016.x, 2017.x)
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.
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.*'
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 "*"
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
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.