Java 查找所有未使用的变量

Java 查找所有未使用的变量,java,netbeans,Java,Netbeans,通常,在Netbeans中很容易看到未使用的变量,只是一条灰色的曲线 但是我如何在我的项目或单个类中找到所有这些未使用的变量呢 原因:我正在调试一个有大量复制和粘贴的代码库,但没有仔细地进行调试。在复制和粘贴之后,有很多错误没有替换为正确的变量。您可以在其上运行类似FindBugs的程序 查看它的bug列表 UuF:未使用字段(UuF\u未使用字段) 此字段从未使用过。考虑从类中删除它。 您可以仅对此进行筛选,但始终在所有代码上运行此操作是一个好主意,它的发现令人惊讶。在Eclipse中,灰色

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

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


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

您可以在其上运行类似FindBugs的程序

查看它的bug列表

UuF:未使用字段(UuF\u未使用字段) 此字段从未使用过。考虑从类中删除它。


您可以仅对此进行筛选,但始终在所有代码上运行此操作是一个好主意,它的发现令人惊讶。

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

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


我假设netbeans在某个地方有相同的功能。

编译器将警告您列表中未使用的变量

编译器将删除未使用的方法变量,但保留未使用的成员变量,这取决于代码库的状态,这可能会使这成为一个外观问题,在修改每个文件时可以处理,而不是一次性删除所有未使用的变量


也就是说,我通常喜欢我的构建在没有警告的情况下运行,因此当我真正破坏某些东西时,我会注意到警告。也许这就是你想要的清理;-)

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

Upvote让我发现FindBugs。然而,一个简单的测试表明,它可以正确地检测未使用的类字段,但不能检测未使用的局部变量。3.0.0不会检测未使用的方法参数或未使用的局部变量