首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Intellij Idea中找到所有未使用的类?

如何在Intellij Idea中找到所有未使用的类?
EN

Stack Overflow用户
提问于 2014-03-20 10:03:51
回答 4查看 65.9K关注 0票数 143

Intellij Idea中有一个检查“未使用的声明”,它可以找到所有未使用的代码。(参见How to use IntelliJ IDEA to find all unused code?)但我想找到所有未使用的类,而不是方法,变量等。只有类。(很难在3000个结果列表中只找到类)。我怎么能做到这一点?

EN

Stack Overflow用户

发布于 2015-04-29 12:43:36

我不认为这是可行的。我怀疑这个特性被故意遗漏在IDE中,因为它不能像其他“删除未使用的XXX”重构那样安全地使用。

未使用的声明思想(以及AFAIK、NetBeans)寻找的是私有成员和局部变量:无法从该类或作用域外部动态访问的内容。(好吧,至少不用做不应该做的反射或JVM黑客攻击)。无论外部代码如何处理您的库,它都不会导致使用这些东西,因为它们的作用域是有限的,并且IDE可以看到所有这些东西。编译器可以通过查看您的代码来确定这一点。

对于类,即使它们不具有public访问权限,也可以使用Class.forName()动态引用它们,这实际上发生在活动代码中。因此,即使它们显然没有在您的项目代码中使用,它们的使用也可能取决于您或使用库的外部代码运行的内容。因此IDE不能保证删除这些类不会改变外部可观察的行为。

这就是为什么我认为IDEA没有提供这种行为:它可能会给用户错误的安全期望,删除它们并不是一种安全的重构。

票数 10
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22522013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档