Che*_*rry 112 java intellij-idea dead-code
有一个检查"未使用的声明",它可以找到Intellij Idea中所有未使用的代码.(看到这个问题)但我想找到所有未使用的类,而不是方法,变量等.只有类.(很难找到3000个结果列表中的类).我怎么能这样做?
Blo*_*ode 199
将弹出设置
Seetings关闭
搜索开始
Ada*_*hes 13
2023 年更新:
Ctrl + Alt + Shift + I
单击突出显示的“未使用声明”
选择您关心的选项。在本例中,我仅选择“类”来查找未使用的类。
请小心这一点,尽管 我发现通过引用固有地使用的类(例如通过休眠)会说它们未使用,但右键单击类并执行“查找用法”会显示其他情况。这只检查构造函数是否被显式调用。
我不认为这是可行的.我怀疑这个功能是故意遗漏在IDE之外的,因为它不能像其他"删除未使用的XXX"重构一样安全使用.
未使用的声明IDEA(和AFAIK,NetBeans)查找的是私有成员和本地变量:从类或范围之外无法访问的内容,甚至是动态内容.(好吧,至少没有使用您不应该使用的反射或JVM黑客攻击.)无论外部代码对您的库做什么,它都不会导致这些东西被使用,因为它们的范围有限并且IDE可以看到所有这些.编译器可以通过查看您的代码来确定这一点.
对于类,即使它们没有public访问权限,也可以动态引用它们Class.forName(),这实际上发生在实时代码中.因此,即使它们显然未在项目代码中使用,也可能会根据您使用库运行的外部代码而使用它们.因此,IDE无法保证删除这些类不会改变外部可观察行为.
这就是为什么我认为IDEA不提供这种行为:它可能会给用户带来错误的安全期望,而删除它们并不是一种安全的重构.
| 归档时间: |
|
| 查看次数: |
43948 次 |
| 最近记录: |