Jak korzystać z IntelliJ IDEA, aby znaleźć cały nieużywany kod?

313

Kiedy jestem w pliku .java, nieużywany kod jest zazwyczaj wyszarzony lub ma zielone podkreślenie, mówiąc, że ten kod prawdopodobnie (prawdopodobnie z powodu dziwnych przypadków JNI / Reflection) będzie nieużywany. Ale mam ten projekt z tysiącami plików Java i chcę znaleźć WSZYSTKIE INSTANCJE takich prawdopodobnych nieużywanych kodów. Jak mogę to zrobić w IntelliJ IDEA?

pathikrit
źródło
10
Podana odpowiedź jest słuszna, ale szkoda tylko, że nie ma sposobu, aby uzyskać cały nieużywany / martwy kod w projekcie + przycisk, aby usunąć wszystko. To by było pomocne!
Snicolas,
2
@Snicolas kliknij prawym przyciskiem myszy wynik kontroli (Redundancja deklaracji-> Nieużywana deklaracja) i wybierz „Bezpieczne usunięcie”.
OrangeDog
Lub jeśli chcesz przycisk, na lewym pasku narzędzi znajduje się żarówka.
OrangeDog
1
Możesz sprawdzić moją odpowiedź na stackoverflow.com/questions/22522013/... . Tam możesz znaleźć sposób filtrowania wyników, aby zobaczyć tylko te, których naprawdę chciałeś.
BlondCode,

Odpowiedzi:

471

Wystarczy użyć Analyze | Inspect Codez włączoną odpowiednią kontrolą ( nieużywane zgłoszenie w grupie redundancji zgłoszeń ).

Za pomocą IntelliJ 11 CE możesz teraz „Analizować | Przeprowadź inspekcję według nazwy ... | Nieużywana deklaracja”

CrazyCoder
źródło
@ Skeptor, nie w IDEA 12, która zostanie wydana w grudniu.
CrazyCoder,
hmm OK, tak jest w pomyśle 11 :)
Vamshi
26
@CrazyCoder To pokazuje również nieużywane pola i metody, w jakikolwiek sposób, aby wyświetlić tylko nieużywane klasy?
Ben Clayton
14
Moje 2 centy: w IntelliJ 2016.3.4 opcja znajduje się w obszarze Analizuj> Uruchom inspekcję według nazwy. - Moje 5 centów: jeśli pracujesz nad dużym projektem i korzystasz z funkcji dla całego projektu, sugeruję, abyś zrobił to przed obiadem lub pod koniec dnia, ponieważ ukończenie może zająć ponad 1 godzinę . A może możesz to zrobić w godzinach pracy i powiedzieć szefowi, że prowadzisz analizator ... i możesz odpocząć za darmo! :)
Almir Campos
2
@BenClayton i reszta, szukają tylko nieużywanych klas .... stackoverflow.com/a/38244028/2541200
joecizac
61

W najnowszych wersjach IntelliJ powinieneś uruchomić go z Analyze-> Uruchom inspekcję według nazwy :

wprowadź opis zdjęcia tutaj

Następnie wybierz Niewykorzystane zgłoszenie :

wprowadź opis zdjęcia tutaj

I wreszcie, odznacz Dołącz źródeł testowych :

wprowadź opis zdjęcia tutaj

Jasio
źródło