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

Java 如何使用IntelliJ IDEA查找所有未使用的代码?,java,refactoring,intellij-idea,code-metrics,code-inspection,Java,Refactoring,Intellij Idea,Code Metrics,Code Inspection,当我在一个.java文件中时,未使用的代码通常是灰色的,或者有一个绿色的下划线,表示该代码可能会未使用(可能是因为一些奇怪的JNI/反射角情况)。但是我有一个包含数千个Java文件的项目,我想找到所有可能未使用的代码实例。在IntelliJ IDEA中如何做到这一点?只要使用分析|检查代码,并启用适当的检查(声明冗余组下的未使用声明) 使用IntelliJ 11 CE,您现在可以“分析|按名称运行检验…|未使用的声明”在最新IntelliJ版本中,您应该从分析->按名称运行检验运行它: 然后,

当我在一个.java文件中时,未使用的代码通常是灰色的,或者有一个绿色的下划线,表示该代码可能会未使用(可能是因为一些奇怪的JNI/反射角情况)。但是我有一个包含数千个Java文件的项目,我想找到所有可能未使用的代码实例。在IntelliJ IDEA中如何做到这一点?

只要使用
分析|检查代码
,并启用适当的检查(声明冗余组下的未使用声明


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

在最新IntelliJ版本中,您应该从分析->按名称运行检验运行它

然后,选择未使用的声明

最后,取消选中包含测试源的


运行“按名称检查”后,选择所有位置,并使用“将快速修复应用于所有问题”下拉列表,然后使用“删除未使用的参数”和“安全删除”中的一个(或两个)选项

别忘了在之后点击dorefactor

然后需要运行另一个分析,因为重构后的代码无疑会显示更多未使用的声明


这只是对未来读者的一个更正:至少IDEA 12.1.6确实正在对其进行分析和检查Code@CrazyCoder这也显示了未使用的字段和方法,是否可以只显示未使用的类?我的2美分:在IntelliJ 2016.3.4上,该选项位于“分析>按名称运行检查”下。-我的5美分:如果你正在做一个大项目,并且你正在为整个项目运行该功能,我建议你在午餐前或一天结束时完成,因为它可能需要1个多小时才能完成。或者,也许,你可以在工作时间这样做,然后告诉你的老板你正在运行一台分析仪。。。你可以免费休息一下!:)@BenClayton和其他人,只寻找未使用的类……如果您试图在Kotlin项目中找到未使用的方法,请运行
unused symbol
检查。看起来
未使用声明
只在Java项目中有效。给出的答案是正确的,但遗憾的是,没有办法在项目中获取所有未使用/失效的代码+一个按钮将其全部删除。那会有帮助的@Snicolas右键点击检查结果(声明冗余->未使用声明)并选择“安全删除”。或者,如果您需要按钮,左侧工具栏中有灯泡。您可以查看我的答案。在那里,您可以找到如何过滤结果以仅查看您真正想要的结果。