Intellij IDEA并没有使一些未使用的方法变灰

时间:2015-08-17 10:07:23

标签: java intellij-idea

在intellij IDEA中,如果方法未使用,则该方法以灰色显示。但在某些情况下,IDEA并没有使方法变得灰暗,但是当我使用alt + F7检查这些方法的引用时,IDEA表示该方法未被使用。

这是IDEA错误还是有任何理由说IDEA不会使这些特定方法变灰?如果它是一个错误,是否有一些解决方法使IDEA识别该方法未被使用?

3 个答案:

答案 0 :(得分:6)

很可能它不是一个错误,它是出于性能原因的限制。跳过搜索用法可能需要很长时间的方法。

解决方法是通过Analyze |在所有项目中显式运行未使用的声明检查检查代码或分析|按名称运行检查。那需要一些时间。您也可以设置TeamCity服务器,以便每晚自动为您完成。

答案 1 :(得分:1)

我曾经使它像魅力一样工作,但是有一次,我错误地单击了未使用方法上的alt + Enter,然后选择禁止检查未使用的代码。从那时起,我就不再使用变灰的方法和代码,因此,既然有一种方法可以将其撤消,那么肯定有一种方法可以使其恢复工作。

搜索5分钟后,我找到了解决方法:

设置->编辑器->检查-> Java->声明冗余->未使用的声明

确保您选中“未使用的声明”

我只是通过创建一种新的无用方法进行检查,就像一种魅力一样。

答案 2 :(得分:0)

如果您使用名称非常普通的方法,则可能是一个错误。

如果您尝试了上述@Peter Gromov方法,但您的方法仍为黄色,则可能是这种错误。

我有一个非常通用的命名方法,名为“ stop”。

  • 寻找用法(使用ALT + F7)没有显示任何内容。
  • 分析整个项目,清楚地表明该方法没有任何用处。

尽管如此,该方法仍然是黄色的。

我很惊讶地发现,如果我尝试重构方法名称,则会收到一个弹出警告,警告说它也会在其他地方发生变化。

事实证明,重构警告有关更改TODO注释中的方法名称。某种程度上,Lint认为使用此方法可以对TODO进行注释。

我的建议是不要只将您的方法命名为可能在TODO注释中写的东西。

请参见此图,其中我使用的是名为“ stop”的方法: enter image description here