370 votes

Comment utiliser IntelliJ IDEA pour trouver tout le code inutilisé ?

Lorsque je suis dans un fichier .java, le code inutilisé est généralement grisé ou comporte un soulignement vert indiquant que ce code sera probablement (probablement à cause de certains cas particuliers de JNI/Reflection) inutilisé. Mais j'ai ce projet avec des milliers de fichiers Java et je veux trouver TOUTES LES INSTANCES de ces codes probablement inutilisés. Comment puis-je faire cela dans IntelliJ IDEA ?

10 votes

La réponse donnée est correcte, mais il est dommage qu'il n'y ait pas de moyen d'obtenir tout le code inutilisé/mort dans un projet + un bouton pour tout supprimer. Cela serait utile !

2 votes

@Snicolas fait un clic droit sur le résultat de l'inspection (Déclaration redondante->Déclaration inutilisée) et choisit "Suppression sécurisée".

0 votes

Ou si vous voulez un bouton, il y a l'ampoule dans la barre d'outils de gauche.

556voto

CrazyCoder Points 103123

Il suffit d'utiliser Analyze | Inspect Code avec une inspection appropriée activée ( Déclaration non utilisée sous Déclaration de redondance groupe).

Avec IntelliJ 11 CE, vous pouvez désormais "Analyser | Exécuter l'inspection par nom ... | Déclaration inutilisée"

0 votes

Juste une correction pour les futurs lecteurs : IDEA 12.1.6, au moins, l'a effectivement sous Analyze --> Inspecter le code

27 votes

@CrazyCoder Cela montre aussi les champs et les méthodes inutilisés. Y a-t-il un moyen de ne montrer que les classes inutilisées ?

0 votes

@BenClayton essayer Unused symbol inspection avec des options appropriées.

92voto

Stas S Points 80

Dans les dernières versions d'IntelliJ, vous devez l'exécuter à partir de Analyser->Exécuter l'inspection par nom :

enter image description here

Alors, choisissez Déclaration non utilisée :

enter image description here

Et enfin, décochez le site Inclure les sources de test :

enter image description here

2voto

Orwellophile Points 2695

Après avoir exécuté la fonction Inspecter par nom, sélectionnez tous les emplacements et utilisez la fonction Appliquez des solutions rapides à tous les problèmes et utilisez l'une ou l'autre des options suivantes (ou les deux) Supprimer le(s) paramètre(s) inutilisé(s) y Suppression sécurisée .

N'oubliez pas de frapper Faire Refactor après.

Vous devrez alors effectuer une autre analyse, car le code remanié révélera sans doute d'autres déclarations inutilisées.

Apply quick fixes to all the problems

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X