提问者:小点点

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


有一个检查“未使用的声明”可以在Intellij idea中找到所有未使用的代码。(请参阅如何使用IntelliJ IDEA找到所有未使用的代码?)但是我想找到所有未使用的类,而不是方法、变量等。只有类。(很难在3000结果列表中只找到类)。我该怎么做?


共3个答案

匿名用户

  • Ctrl键Shift键A(在Mac命令>Shift键A
  • 输入“未使用的解密器”
  • 双击“未使用声明”

将弹出设置

  • 点击Java /Declaration冗余/未使用声明
  • 在右下角选择“即时编辑器设置”
  • 取消勾选检查字段、…、检查参数。只应勾选检查类。
  • 按确定

设置关闭

  • 在菜单栏上,单击按名称分析/运行检查(或CtrlAltShiftI-在Mac中命令选项ShiftI)
  • 插入文本“未使用的decla”
  • 选择"未使用的声明Java|声明冗余"

搜索开始

  • 完成后,检查Idea底部的工作状态:享受结果和清理混乱代码的美好感觉。:)

匿名用户

我认为这是行不通的。我怀疑这个功能被故意排除在 IDE 之外,因为它不能像其他“删除未使用的 XXX”重构那样安全地使用。

IDEA(和AFAIK、NetBeans)查找的未使用声明是针对私有成员和局部变量的:从该类或范围之外无法访问的东西,即使是动态的。(嗯,至少不用用反射或JVM黑客做你不应该做的事情。)无论外部代码对你的库做什么,它都不会导致这些东西被使用,因为它们的范围是有限的,IDE可以看到所有的东西。编译器可以通过查看你的代码来确定这一点。

对于类,即使它们没有< code>public访问权限,也可以用< code>Class.forName()动态引用它们,这实际上发生在实时代码中。因此,即使它们没有在你的项目代码中使用,它们也可能会根据你或使用你的库的外部代码的运行而被使用。所以IDE不能保证删除这些类不会改变外部可见的行为。

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

匿名用户

也许您应该使用以下设置来查看未使用符号检查: