如何使用IntelliJ IDEA查找所有未使用的代码?


313

当我在.java文件中时,未使用的代码通常显示为灰色或带有绿色的下划线,表示该代码可能(可能由于某些奇怪的JNI / Reflection极端情况)未使用。但是我有一个包含成千上万个Java文件的项目,我想找到所有此类可能未使用的代码的实例。如何在IntelliJ IDEA中做到这一点?


10
给出的答案是正确的,但是很遗憾,无法将所有未使用的/死代码添加到项目中,也无法通过按钮将其全部删除。那会有所帮助!
Snicolas 2014年

2
@Snicolas右键单击检查结果(“声明冗余”->“未使用的声明”),然后选择“安全删除”。
OrangeDog '16

或者,如果您想要按钮,则左侧工具栏中有一个灯泡。
OrangeDog '16

1
您可以在stackoverflow.com/questions/22522013/…上查看我的答案。在这里,您可以找到如何过滤结果以仅查看那些您真正想要的结果。
BlondCode'7

Answers:


471

只需在Analyze | Inspect Code启用适当检查的情况下使用即可“声明冗余”组下的未使用的声明)。

现在,使用IntelliJ 11 CE,您可以“分析|按名称运行检查... |未使用的声明”


@Skeptor,不在12月发布的IDEA 12中。
CrazyCoder 2012年

嗯,好吧,就像想法11一样:)
Vamshi 2012年

26
@CrazyCoder这也显示未使用的字段和方法,仅显示未使用的类有什么方法吗?
Ben Clayton 2014年

14
我的2美分:在IntelliJ 2016.3.4上,该选项位于“分析”>“按名称运行检查”下。-我的5美分:如果您正在做一个大型项目,并且正在运行整个项目的功能,我建议您在午餐之前或一天结束时进行操作,因为这可能需要1个小时以上才能完成。或者,也许您可​​以在工作时间内这样做,并向老板说您正在运行分析仪……您可以免费得到休息!:)
Almir Campos'2

2
@BenClayton和其余的,只寻找未使用的类。... stackoverflow.com/a/38244028/2541200
joecizac

61

在最新的IntelliJ版本中,应从“ 分析”->“按名称运行检查”中运行它:

在此处输入图片说明

比,选择未使用的声明

在此处输入图片说明

最后,取消包括测试来源

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.