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

314

Lorsque je suis dans un fichier .java, le code inutilisé est généralement grisé ou a un soulignement vert indiquant que ce code sera probablement (probablement à cause de certains cas étranges JNI / Reflection corner) 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?

pathikrit
la source
10
La réponse donnée est juste, mais c'est juste dommage qu'il n'y ait aucun moyen d'obtenir tout le code inutilisé / mort dans un projet + un bouton pour tout supprimer. Ce serait utile!
Snicolas
2
@Snicolas cliquez avec le bouton droit sur le résultat de l'inspection (Redondance de déclaration -> Déclaration inutilisée) et choisissez "Suppression sécurisée".
OrangeDog
Ou si vous voulez un bouton, il y a l'ampoule dans la barre d'outils de gauche.
OrangeDog
1
Vous pouvez vérifier ma réponse sur stackoverflow.com/questions/22522013/… . Vous pouvez y trouver comment filtrer les résultats pour ne voir que ceux que vous vouliez vraiment.
BlondCode

Réponses:

471

Il suffit de l'utiliser Analyze | Inspect Codeavec l'inspection appropriée activée ( déclaration inutilisée sous groupe de redondance de déclaration ).

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

CrazyCoder
la source
@Skeptor, pas dans IDEA 12 qui sortira en décembre.
CrazyCoder
hmm OK, c'est comme ça dans l'idée 11 :)
Vamshi
26
@CrazyCoder Cela montre aussi les champs et les méthodes inutilisés, est-il possible d'afficher uniquement les classes inutilisées?
Ben Clayton
14
Mes 2 cents: sur IntelliJ 2016.3.4, l'option est sous Analyser> Exécuter l'inspection par nom. - Mes 5 cents: si vous travaillez sur un grand projet et que vous exécutez la fonctionnalité pour l'ensemble du projet, je vous suggère de le faire avant le déjeuner ou à la fin de la journée, car cela peut prendre 1h + pour terminer . Ou, peut-être, vous pouvez le faire pendant les heures de travail et dire à votre patron que vous utilisez un analyseur ... et vous pouvez vous reposer gratuitement! :)
Almir Campos
2
@BenClayton et le reste, à la recherche de classes inutilisées .... stackoverflow.com/a/38244028/2541200
joecizac
61

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

entrez la description de l'image ici

Ensuite, choisissez Déclaration inutilisée :

entrez la description de l'image ici

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

entrez la description de l'image ici

Johnny
la source