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?


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"


@ 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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.