Comment trouver tous les COURS NON UTILISÉS dans Intellij idée?

il y a une inspection" déclaration non utilisée " qui peut trouver tout le code non utilisé dans Intellij Idea. (voir cette question ) Mais je veux trouver toutes les classes inutilisées, pas méthodes, variables etc. uniquement classes. (il est difficile de trouver seulement des classes dans la liste de résultat 3000). Comment je peux faire?

80
demandé sur Community 2014-03-20 06:03:50

4 réponses

  • Appuyez Sur Ctrl + Shift + Un
  • entrer "déclar non utilisé "
  • cliquez deux fois sur "déclaration inutilisée "

les paramètres apparaîtront

  • Cliquez sur l'icône Java/Déclaration de redondance/Inutilisé de la déclaration
  • en bas à droite, sélectionnez "À la volée les paramètres de l'éditeur"
  • décochez la case vérifier les champs ..., vérifiez les paramètres. Seules les classes de contrôle doivent être cochées.
  • Appuyez sur OK

Paramètres ferme

  • dans la barre de menu, cliquez sur Analyser / exécuter L'Inspection par nom (ou Ctrl + Alt + Shift + I )
  • insérer le texte "décla non utilisée "
  • sélectionner "Inutilisés déclaration Java|Déclaration de la redondance"

Recherche commence

  • Vérifiez l'état du travail au fond de L'idée, lorsque finnished: profitez des résultats et de la sensation de Grandeur du nettoyage du code foiré. :)
131
répondu BlondCode 2017-08-24 09:23:03

Je ne pense pas que ce soit faisable. Je soupçonne que cette caractéristique est intentionnellement laissé de côté de L'IDEs parce qu'il ne peut pas être utilisé en toute sécurité de la façon que d'autres "enlever non utilisé XXX" remaniements peuvent.

les déclarations inutilisées que L'idée (et AFAIK, NetBeans) cherche sont pour les membres privés et les variables locales: les choses qui ne sont pas accessibles, même dynamiquement, de l'extérieur de cette classe ou portée. (Eh bien, au moins sans faire des choses avec réflexion ou JVM hacking que vous n'êtes pas censé.) Peu importe ce que le code extérieur fait avec votre bibliothèque, il ne provoquera pas ces choses à être utilisées, parce que leur portée est limitée et L'IDE peut voir tout cela. Le compilateur peut déterminer ceci en regardant juste votre code.

pour les classes, même si elles n'ont pas l'accès public , elles peuvent être référencées dynamiquement avec Class.forName() , et cela se produit en live code. Donc, même s'ils ne sont pas apparemment utilisés dans le code de votre projet, ils pourraient être utilisé en fonction de ce que vous ou le code externe en utilisant votre bibliothèque exécute. Donc L'IDE ne peut pas garantir que supprimer ces classes ne changera pas le comportement observable extérieurement.

C'est pourquoi je pense que IDEA ne fournit tout simplement pas ce comportement: il pourrait donner aux utilisateurs de fausses attentes de sécurité, et les enlever n'est pas un remaniement sûr.

8
répondu Andrew Janke 2015-04-29 04:43:36

peut-être que vous devriez regarder dans l'inspection Unused Symbol avec les paramètres suivants:

enter image description here

0
répondu Vic 2014-03-20 08:39:22

Je ne suis pas sûr que cela va répondre à votre question, mais j'ai utilisé un outil dans le passé comme fortifier pour exécuter des règles de révision de code sur le projet, qui pointe précisément sur les importations inutilisées, code mort, classes inutilisées, etc. C'est un logiciel payant, mais je suis sûr qu'il sera libre plugins/logiciel sera disponible pour même.

0
répondu sunny 2015-04-23 07:19:30