จะใช้ IntelliJ IDEA เพื่อค้นหารหัสที่ไม่ได้ใช้ทั้งหมดได้อย่างไร


313

เมื่อฉันอยู่ในไฟล์. java รหัสที่ไม่ได้ใช้มักจะเป็นสีเทาหรือมีขีดเส้นใต้สีเขียวบอกว่ารหัสนี้อาจจะเป็นไปได้ (อาจเป็นเพราะมีบางกรณี JNI / Reflection corner แปลก ๆ ) ที่ไม่ได้ใช้ แต่ฉันมีโครงการนี้ที่มีไฟล์ Java นับพันไฟล์และฉันต้องการค้นหารหัสทั้งหมดที่ไม่ได้ใช้ซึ่งอาจเป็นไปได้ทั้งหมด ฉันจะทำสิ่งนั้นใน IntelliJ IDEA ได้อย่างไร


10
คำตอบที่ได้รับนั้นถูกต้อง แต่น่าเสียดายที่ไม่มีวิธีรับรหัสที่ไม่ได้ใช้ / ที่ไม่ได้ใช้ทั้งหมดในโครงการ + ปุ่มเพื่อลบออกทั้งหมด นั่นจะเป็นประโยชน์!
Snicolas

2
@Snicolas คลิกขวาที่ผลการตรวจสอบ (การประกาศซ้ำซ้อน -> การประกาศที่ไม่ได้ใช้) และเลือก "Safe delete"
OrangeDog

หรือถ้าคุณต้องการปุ่มมีหลอดไฟในแถบเครื่องมือด้านซ้าย
OrangeDog

1
คุณสามารถตรวจสอบคำตอบของฉันในstackoverflow.com/questions/22522013/... คุณสามารถค้นหาวิธีกรองผลลัพธ์เพื่อดูเฉพาะสิ่งที่คุณต้องการจริงๆ
BlondCode

คำตอบ:


471

เพียงใช้Analyze | Inspect Codeกับการเปิดใช้งานการตรวจสอบที่เหมาะสม ( การประกาศที่ไม่ได้ใช้ภายใต้กลุ่มความซ้ำซ้อนของการประกาศ )

การใช้ IntelliJ 11 CE ตอนนี้คุณสามารถ "วิเคราะห์ | เรียกใช้การตรวจสอบตามชื่อ ... | การประกาศที่ไม่ได้ใช้"


@Skeptor ไม่ใช่ใน IDEA 12 ที่จะวางจำหน่ายในเดือนธันวาคม
CrazyCoder

อืมโอเคมันเป็นอย่างนั้นในความคิด 11 :)
Vamshi

26
@CrazyCoder จะแสดงฟิลด์และเมธอดที่ไม่ได้ใช้ด้วยวิธีใดก็ตามที่จะแสดงคลาสที่ไม่ได้ใช้เท่านั้น?
Ben Clayton

14
My 2 cents: บน IntelliJ 2016.3.4 ตัวเลือกอยู่ภายใต้การวิเคราะห์> เรียกใช้การตรวจสอบตามชื่อ - 5 เซนต์ของฉัน: ถ้าคุณกำลังทำงานในโครงการขนาดใหญ่และคุณกำลังใช้งานคุณสมบัติสำหรับทั้งโครงการฉันขอแนะนำให้คุณทำก่อนอาหารกลางวันหรือตอนท้ายของวันเพราะมันใช้เวลา 1 ชั่วโมง + เพื่อให้เสร็จสมบูรณ์ . หรือบางทีคุณสามารถทำได้ในช่วงเวลาทำงานและพูดกับเจ้านายของคุณว่าคุณกำลังใช้เครื่องวิเคราะห์ ... และคุณสามารถพักผ่อนได้ฟรี! :)
Almir Campos

2
@BenClayton และที่เหลือกำลังมองหาคลาสที่ไม่ได้ใช้ .... stackoverflow.com/a/38244028/2541200
joecizac

61

ในรุ่น IntelliJ ล่าสุดคุณควรเรียกใช้จากAnalyze-> เรียกใช้การตรวจสอบตามชื่อ :

ป้อนคำอธิบายรูปภาพที่นี่

เลือกการประกาศที่ไม่ได้ใช้ :

ป้อนคำอธิบายรูปภาพที่นี่

และในที่สุดให้ยกเลิกการเลือกที่แหล่งรวมการทดสอบ :

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.