Come usare IntelliJ IDEA per trovare tutto il codice inutilizzato?


314

Quando mi trovo in un file .java, il codice inutilizzato è di solito oscurato o ha una sottolineatura verde che dice che questo codice probabilmente (probabilmente a causa di alcuni strani casi JNI / Reflection corner) sarà inutilizzato. Ma ho questo progetto con migliaia di file Java e voglio trovare TUTTE LE ISTANZE di tali codici probabilmente inutilizzati. Come posso farlo in IntelliJ IDEA?


10
La risposta fornita è giusta, ma è un peccato che non ci sia modo di ottenere tutto il codice non utilizzato / morto all'interno di un progetto + un pulsante per rimuoverlo tutto. Sarebbe utile!
Snicolas,

2
@Snicolas fare clic con il tasto destro del mouse sul risultato dell'ispezione (ridondanza della dichiarazione-> Dichiarazione non utilizzata) e selezionare "Eliminazione sicura".
OrangeDog,

O se vuoi il pulsante, c'è la lampadina nella barra degli strumenti a sinistra.
OrangeDog,

1
Puoi controllare la mia risposta su stackoverflow.com/questions/22522013/… . Lì puoi trovare come filtrare i risultati per vedere solo quelli che volevi davvero.
BlondCode

Risposte:


471

Utilizzare solo Analyze | Inspect Codecon l'ispezione appropriata abilitata ( Dichiarazione non utilizzata nel gruppo di ridondanza delle dichiarazioni ).

Con IntelliJ 11 CE è ora possibile "Analizzare | Esegui ispezione per nome ... | Dichiarazione non utilizzata"


@Skeptor, non in IDEA 12 che verrà rilasciato a dicembre.
CrazyCoder

hmm OK, è così nell'idea 11 :)
Vamshi,

26
@CrazyCoder Mostra anche campi e metodi inutilizzati, un modo per mostrare solo le classi inutilizzate?
Ben Clayton,

14
I miei 2 centesimi: su IntelliJ 2016.3.4 l'opzione è sotto Analizza> Esegui ispezione per nome. - I miei 5 centesimi: se stai lavorando a un grande progetto e stai eseguendo la funzione per l'intero progetto, ti suggerisco di farlo prima di pranzo o alla fine della giornata, perché può richiedere 1h + per completare . O, forse, puoi farlo durante le ore di lavoro e dire al tuo capo che stai utilizzando un analizzatore ... e puoi riposare un po 'gratis! :)
Almir Campos

2
@BenClayton e il resto, alla ricerca solo per le classi non utilizzate .... stackoverflow.com/a/38244028/2541200
joecizac

61

Nelle ultime versioni di IntelliJ, è necessario eseguirlo da Analizza-> Esegui ispezione per nome :

inserisci qui la descrizione dell'immagine

Quindi, seleziona Dichiarazione non utilizzata :

inserisci qui la descrizione dell'immagine

Infine, deseleziona le origini del test Includi :

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.