有一个检查"未使用的声明",它可以找到Intellij Idea中所有未使用的代码.(看到这个问题)但我想找到所有未使用的类,而不是方法,变量等.只有类.(很难找到3000个结果列表中的类).我怎么能这样做?
按Ctrl+ Shift+A
输入"未使用的声明"
单击"未使用的声明"上的双击
将弹出设置
单击Java /声明冗余/未使用声明
在右下角选择"动态编辑器设置"
取消勾选检查字段,...,检查参数.只勾选检查类.
按确定
Seetings关闭
在菜单栏上单击按名称分析/运行检查(或Ctrl+ Alt+ Shift+ I)
插入文本"未使用的声明"
选择"未使用的声明Java |声明冗余"
搜索开始
在完成时检查Idea底部的工作状态:享受结果和清理混乱代码的伟大感觉.:)
我不认为这是可行的.我怀疑这个功能是故意遗漏在IDE之外的,因为它不能像其他"删除未使用的XXX"重构一样安全使用.
未使用的声明IDEA(和AFAIK,NetBeans)查找的是私有成员和本地变量:从类或范围之外无法访问的内容,甚至是动态内容.(好吧,至少没有使用您不应该使用的反射或JVM黑客攻击.)无论外部代码对您的库做什么,它都不会导致这些东西被使用,因为它们的范围有限并且IDE可以看到所有这些.编译器可以通过查看您的代码来确定这一点.
对于类,即使它们没有public
访问权限,也可以动态引用它们Class.forName()
,这实际上发生在实时代码中.因此,即使它们显然未在项目代码中使用,也可能会根据您使用库运行的外部代码而使用它们.因此,IDE无法保证删除这些类不会改变外部可观察行为.
这就是为什么我认为IDEA不提供这种行为:它可能会给用户带来错误的安全期望,而删除它们并不是一种安全的重构.