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

How to use IntelliJ IDEA to find all unused code?

提问人:pathikrit 提问时间:7/6/2011 最后编辑:starballpathikrit 更新时间:12/27/2022 访问量:200513

问:

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

Java 重构 intellij-idea code-metrics 代码检查

评论

12赞 Snicolas 8/14/2014
给出的答案是正确的,但遗憾的是,没有办法在项目中获取所有未使用的/死代码+一个按钮将其全部删除。那会很有帮助!
2赞 OrangeDog 2/26/2016
@Snicolas右键点击检查结果(声明冗余->未使用声明),选择“安全删除”。
0赞 OrangeDog 2/26/2016
或者,如果你想要按钮,左边工具栏中有灯泡。
2赞 BlondCode 7/7/2016
你可以在 stackoverflow.com/questions/22522013/ 上查看我的答案...。在那里,您可以找到如何过滤结果以仅查看您真正想要的结果。
0赞 ersegun 10/30/2021
有没有办法在拉取请求中自动执行 IntelliJ 未使用的代码检测机制?当拉取请求被创建时,它将扫描该 PR 中的文件,并向我显示未使用的代码。

答:

590赞 CrazyCoder 7/6/2011 #1

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

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

评论

0赞 ZAD-Man 1/15/2014
只是对未来读者的更正:至少 IDEA 12.1.6 确实在 Analyze --> Inspect Code 下有它
28赞 Ben Clayton 4/11/2014
@CrazyCoder 这也显示未使用的字段和方法,有什么方法可以只显示未使用的类吗?
22赞 Almir Campos 2/8/2017
我的 2 美分:在 IntelliJ 2016.3.4 上,该选项位于“按名称分析>运行检查”下。-- 我的 5 美分:如果你正在做一个大项目,并且你正在为整个项目运行这个功能,我建议你在午餐前或一天结束时完成,因为它可能需要 1h+ 才能完成。或者,也许,你可以在工作时间这样做,然后对你的老板说你正在运行一个分析仪......你可以免费休息一下!:)
2赞 joecizac 5/10/2017
@BenClayton和其他人,只寻找未使用的类......stackoverflow.com/a/38244028/2541200
5赞 MrPowerGamerBR 2/20/2020
如果您尝试在 Kotlin 项目中查找未使用的方法,请运行检查。看起来只适用于 Java 项目。Unused symbolUnused declaration
126赞 Johnny 4/26/2018 #2

在较新版本的 IntelliJ 中,它位于“代码”->“分析代码”->“按名称运行检查”下。

在此之前的 IntelliJ 版本中,应从 Analyze -> Run Inspection By Name 运行它:

enter image description here

比,选择未使用的声明

enter image description here

最后,取消选中“包括测试源”:

enter image description here

评论

7赞 Grzegorz Oledzki 3/28/2022
在较新版本的 IntelliJ 中,它位于“代码”|”分析代码 |按名称运行检查
4赞 Orwellophile 10/1/2020 #3

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

之后别忘了点击 Do Refactor

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

Apply quick fixes to all the problems

4赞 Jorge Tovar 12/27/2022 #4

一张图片胜过千言万语!IntelliJ IDEA 2022.x.x

  • 转到“代码”选项卡,分析代码,然后按名称运行检查

navigation

  • 选择您需要🚀的内容

settings

评论

0赞 Hung Vu 9/19/2023
截至今天(WebStorm Giraffe),没有“检查选项”部分