在intellij IDEA中,如果方法未使用,则该方法以灰色显示。但在某些情况下,IDEA并没有使方法变得灰暗,但是当我使用alt + F7检查这些方法的引用时,IDEA表示该方法未被使用。
这是IDEA错误还是有任何理由说IDEA不会使这些特定方法变灰?如果它是一个错误,是否有一些解决方法使IDEA识别该方法未被使用?
答案 0 :(得分:6)
很可能它不是一个错误,它是出于性能原因的限制。跳过搜索用法可能需要很长时间的方法。
解决方法是通过Analyze |在所有项目中显式运行未使用的声明检查检查代码或分析|按名称运行检查。那需要一些时间。您也可以设置TeamCity服务器,以便每晚自动为您完成。
答案 1 :(得分:1)
我曾经使它像魅力一样工作,但是有一次,我错误地单击了未使用方法上的alt + Enter,然后选择禁止检查未使用的代码。从那时起,我就不再使用变灰的方法和代码,因此,既然有一种方法可以将其撤消,那么肯定有一种方法可以使其恢复工作。
搜索5分钟后,我找到了解决方法:
设置->编辑器->检查-> Java->声明冗余->未使用的声明
确保您选中“未使用的声明”
我只是通过创建一种新的无用方法进行检查,就像一种魅力一样。
答案 2 :(得分:0)
如果您使用名称非常普通的方法,则可能是一个错误。
如果您尝试了上述@Peter Gromov方法,但您的方法仍为黄色,则可能是这种错误。
我有一个非常通用的命名方法,名为“ stop”。
尽管如此,该方法仍然是黄色的。
我很惊讶地发现,如果我尝试重构方法名称,则会收到一个弹出警告,警告说它也会在其他地方发生变化。
事实证明,重构警告有关更改TODO注释中的方法名称。某种程度上,Lint认为使用此方法可以对TODO进行注释。
我的建议是不要只将您的方法命名为可能在TODO注释中写的东西。