Bagaimana cara menggunakan IntelliJ IDEA untuk menemukan semua kode yang tidak digunakan?

314

Ketika saya dalam file .java kode yang tidak digunakan biasanya berwarna abu-abu atau memiliki garis bawah hijau yang mengatakan kode ini mungkin (mungkin karena beberapa kasus sudut JNI / Refleksi aneh) tidak digunakan. Tetapi saya memiliki proyek ini dengan ribuan file Java dan saya ingin menemukan SEMUA INSTAN kode-kode yang mungkin tidak digunakan. Bagaimana saya bisa melakukannya di IntelliJ IDEA?

pathikrit
sumber
10
Jawaban yang diberikan benar, tapi sayangnya tidak ada cara untuk mendapatkan semua kode yang tidak digunakan / mati di dalam proyek + tombol untuk menghapus semuanya. Itu akan sangat membantu!
Snicolas
2
@Snicolas klik kanan pada hasil inspeksi (Deklarasi redundansi-> Deklarasi yang tidak digunakan) dan pilih "Hapus aman".
OrangeDog
Atau jika Anda ingin tombol, ada bola lampu di bilah alat sebelah kiri.
OrangeDog
1
Anda dapat memeriksa jawaban saya di stackoverflow.com/questions/22522013/… . Di sana Anda dapat menemukan cara memfilter hasil hanya untuk melihat yang benar-benar Anda inginkan.
BlondCode

Jawaban:

471

Cukup gunakan Analyze | Inspect Codedengan inspeksi yang sesuai diaktifkan ( Deklarasi yang tidak digunakan di bawah kelompok redundansi Deklarasi ).

Menggunakan IntelliJ 11 CE Anda sekarang dapat "Menganalisis | Jalankan Inspeksi dengan Nama ... | Deklarasi yang tidak digunakan"

CrazyCoder
sumber
@ Skeptor, tidak dalam IDEA 12 yang akan dirilis pada bulan Desember.
CrazyCoder
hmm OK, seperti itu di ide 11 :)
Vamshi
26
@CrazyCoder Ini juga menunjukkan bidang dan metode yang tidak digunakan, cara apa pun untuk hanya menampilkan kelas yang tidak digunakan?
Ben Clayton
14
2 sen saya: pada IntelliJ 2016.3.4 opsi berada di bawah Analisis> Jalankan Inspeksi Berdasarkan Nama. - 5 sen saya: jika Anda mengerjakan proyek besar dan Anda menjalankan fitur untuk seluruh proyek, saya sarankan Anda melakukannya sebelum makan siang atau pada akhir hari, karena itu bisa memakan waktu 1 jam + untuk menyelesaikan . Atau, mungkin, Anda dapat melakukannya selama jam kerja dan mengatakan kepada atasan Anda bahwa Anda menjalankan analisa ... dan Anda dapat beristirahat secara gratis! :)
Almir Campos
2
@ BenClayton dan yang lainnya, hanya mencari kelas yang tidak digunakan .... stackoverflow.com/a/38244028/2541200
joecizac
61

Dalam versi IntelliJ terbaru, Anda harus menjalankannya dari Analyze-> Run Inspection By Name :

masukkan deskripsi gambar di sini

Daripada, pilih Deklarasi yang tidak digunakan :

masukkan deskripsi gambar di sini

Dan akhirnya, hapus centang pada Sertakan sumber pengujian :

masukkan deskripsi gambar di sini

Johnny
sumber