找到所有未使用的变量

时间:2008-12-10 14:54:55

标签: java netbeans

通常很容易在Netbeans中看到未使用的变量,只是一条灰色的波浪线。

但是如何在我的项目或单个类中找到所有这些未使用的变量?

原因: 我正在调试一个有很多复制和粘贴的代码库,但是没有仔细完成。复制和粘贴后,有很多错误没有替换正确的变量。

4 个答案:

答案 0 :(得分:12)

你可以运行类似FindBugs的东西。

FindBugs

查看错误列表

UuF:未使用的字段(UUF_UNUSED_FIELD) 此字段从未使用过。考虑将其从班级中删除。

您可以对此进行过滤,但最好始终在所有代码上运行此功能,这是令人惊讶的结果。

答案 1 :(得分:4)

PMD将为您找到未使用的局部变量(以及许多其他内容)。有一个NetBeans插件,我给出here的安装说明(警告:无耻插件,链接到我的博客)。

答案 2 :(得分:1)

在Eclipse中,那条灰色的波浪线是一条黄色的波浪线,叫做警告。然后将警告传播到包级别,直到项目级别(这样您的项目几乎始终带黄色并带有警告图标的黄色下划线)。无论如何,它确实可以帮助您查看哪些源文件中包含警告。

然后你的任务是解决整个项目中的每个警告,你将捕获未处理的变量。

我认为netbeans在某处具有相同的功能。

答案 3 :(得分:1)

编译器会警告未使用的变量会为您提供列表。

未使用的方法变量将被编译器删除但未使用的成员变量仍然存在,这取决于您的代码库的状态可能使这成为一个整容问题,可以在每个文件被修改时处理,而不是强行删除所有未使用的变量一次性使用。

这么说,我一般都喜欢我的版本没有任何警告,所以当我真正打破某些东西时,我会注意到警告。也许这是你正在寻找的清理工作; - )