Wie verwende ich IntelliJ IDEA, um den gesamten nicht verwendeten Code zu finden?

313

Wenn ich mich in einer Java-Datei befinde, ist der nicht verwendete Code normalerweise ausgegraut oder grün unterstrichen, was darauf hinweist, dass dieser Code wahrscheinlich (wahrscheinlich aufgrund einiger seltsamer JNI / Reflection-Eckfälle) nicht verwendet wird. Aber ich habe dieses Projekt mit Tausenden von Java-Dateien und möchte ALLE INSTANZEN solcher wahrscheinlich nicht verwendeten Codes finden. Wie kann ich das in IntelliJ IDEA machen?

Pathikrit
quelle
10
Die Antwort ist richtig, aber es ist nur schade, dass es keine Möglichkeit gibt, unbenutzten / toten Code in ein Projekt zu bekommen + eine Schaltfläche, um alles zu entfernen. Das wäre hilfreich!
Snicolas
2
@Snicolas Klicken Sie mit der rechten Maustaste auf das Prüfergebnis (Deklarationsredundanz-> Nicht verwendete Deklaration) und wählen Sie "Sicheres Löschen".
OrangeDog
Oder wenn Sie eine Schaltfläche möchten, befindet sich die Glühbirne in der linken Symbolleiste.
OrangeDog
1
Sie können meine Antwort auf stackoverflow.com/questions/22522013/… überprüfen . Dort finden Sie Informationen zum Filtern der Ergebnisse, um nur die zu sehen, die Sie wirklich wollten.
BlondCode

Antworten:

471

Verwenden Sie einfach Analyze | Inspect Codemit aktivierter entsprechender Prüfung ( nicht verwendete Deklaration unter Deklarationsredundanzgruppe ).

Mit IntelliJ 11 CE können Sie jetzt "Analyse | Inspektion nach Namen ausführen ... | Nicht verwendete Deklaration" ausführen.

CrazyCoder
quelle
@Skeptor, nicht in IDEA 12, das im Dezember veröffentlicht wird.
CrazyCoder
hmm OK, es ist so in Idee 11 :)
Vamshi
26
@CrazyCoder Hier werden auch nicht verwendete Felder und Methoden angezeigt. Gibt es eine Möglichkeit, nur nicht verwendete Klassen anzuzeigen?
Ben Clayton
14
Meine 2 Cent: Unter IntelliJ 2016.3.4 befindet sich die Option unter Analysieren> Inspektion nach Namen ausführen. - Meine 5 Cent: Wenn Sie an einem großen Projekt arbeiten und die Funktion für das gesamte Projekt ausführen, empfehle ich Ihnen, dies vor dem Mittagessen oder am Ende des Tages zu tun, da die Fertigstellung 1 Stunde + dauern kann . Oder vielleicht können Sie es während der Arbeitszeit tun und Ihrem Chef sagen, dass Sie einen Analysator betreiben ... und Sie können sich kostenlos ausruhen! :)
Almir Campos
2
@ BenClayton und der Rest, nur auf der Suche nach nicht verwendeten Klassen .... stackoverflow.com/a/38244028/2541200
joecizac
61

In den neuesten IntelliJ-Versionen sollten Sie es über Analyse-> Inspektion nach Namen ausführen ausführen :

Geben Sie hier die Bildbeschreibung ein

Wählen Sie dann Unbenutzte Erklärung :

Geben Sie hier die Bildbeschreibung ein

Und schließlich, deaktivieren Sie die Testquellen umfassen :

Geben Sie hier die Bildbeschreibung ein

Johnny
quelle