Làm cách nào để sử dụng IntelliJ IDEA để tìm tất cả các mã không sử dụng?


313

Khi tôi ở trong tệp .java, mã không được sử dụng thường có màu xám hoặc có phần gạch chân màu xanh lục cho biết mã này có thể (có thể do một số trường hợp góc JNI / Reflection kỳ lạ) không được sử dụng. Nhưng tôi có dự án này với hàng ngàn tệp Java và tôi muốn tìm TẤT CẢ CÁC TÀI KHOẢN của các mã không sử dụng có thể xảy ra như vậy. Làm thế nào tôi có thể làm điều đó trong IntelliJ IDEA?


10
Câu trả lời được đưa ra là đúng, nhưng thật đáng tiếc rằng không có cách nào để có được tất cả mã không sử dụng / mã chết trong một dự án + một nút để loại bỏ tất cả. Điều đó sẽ hữu ích!
Snicolas

2
@Snicolas nhấp chuột phải vào kết quả kiểm tra (Dự phòng khai báo-> Khai báo không sử dụng) và chọn "Xóa an toàn".
OrangeDog

Hoặc nếu bạn muốn nút, có bóng đèn trong thanh công cụ bên trái.
OrangeDog

1
Bạn có thể kiểm tra câu trả lời của tôi trên stackoverflow.com/questions/22522013/ . Ở đó bạn có thể tìm cách lọc kết quả để chỉ xem những kết quả mà bạn thực sự muốn.
BlondCode

Câu trả lời:


471

Chỉ cần sử dụng Analyze | Inspect Codevới kiểm tra thích hợp được kích hoạt ( Tuyên bố không sử dụng trong nhóm dự phòng Tuyên bố ).

Sử dụng IntelliJ 11 CE bây giờ bạn có thể "Phân tích | Chạy kiểm tra theo tên ... | Khai báo không sử dụng"


@Skeptor, không phải trong IDEA 12 sẽ được phát hành vào tháng 12.
CrazyCoder

hmm OK, nó giống như trong ý tưởng 11 :)
Vamshi

26
@CrazyCoder Điều này cũng hiển thị các trường và phương thức không sử dụng, có cách nào để chỉ hiển thị các lớp không sử dụng không?
Ben Clayton

14
2 xu của tôi: trên IntelliJ 2016.3.4, tùy chọn nằm trong Phân tích> Chạy Kiểm tra theo Tên. - 5 xu của tôi: nếu bạn đang làm việc trong một dự án lớn và bạn đang chạy tính năng cho toàn bộ dự án, tôi khuyên bạn nên thực hiện trước khi ăn trưa hoặc vào cuối ngày, vì có thể mất 1h + để hoàn thành . Hoặc, có thể, bạn có thể làm điều đó trong giờ làm việc và nói với sếp rằng bạn đang chạy máy phân tích ... và bạn có thể được nghỉ ngơi miễn phí! :)
Almir Campos

2
@BenClayton và phần còn lại, chỉ tìm các lớp không sử dụng .... stackoverflow.com/a/38244028/2541200
joecizac

61

Trong các phiên bản IntelliJ mới nhất, bạn nên chạy nó từ Phân tích-> Chạy Kiểm tra theo Tên :

nhập mô tả hình ảnh ở đây

Hơn, chọn khai báo không sử dụng :

nhập mô tả hình ảnh ở đây

Và cuối cùng, bỏ chọn các nguồn kiểm tra Bao gồm :

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.