在大型java项目中,您使用什么工具来查找未使用的/死亡的代码?我们的产品已经开发了几年,手动检测不再使用的代码变得非常困难。但是,我们会尽量删除未使用的代码。

对于一般策略/技术(而不是特定工具)的建议也很感激。

编辑:请注意,我们已经使用了代码覆盖工具(Clover, IntelliJ),但这些帮助不大。死代码仍然有单元测试,并显示为已覆盖。我想理想的工具应该是识别那些依赖于它的其他代码很少的代码集群,从而允许手动检查文档。

我经常发现文件的头部分总是变得越来越大,但它从来没有变小过。在源文件的整个生命周期中,类可能会被移动和重构,并且很可能有相当多的#include不需要存在。保留它们只会延长编译时间,并增加不必要的编译依赖关系。试图找出哪些仍然需要是相当乏味的。

是否有某种工具可以检测多余的#include指令,并建议哪些我可以安全地删除? 棉绒会这样吗?

有没有办法找到和替换一个词在整个项目(不只是一个单一的类使用重构->重命名)和维护情况,无论是在android工作室或使用命令行脚本?

例如,Supplier必须转到Merchant, Supplier -> Merchant, Supplier -> Merchant。我的老板想让我改变所有实例的供应商与商人的一个项目,我正在工作。我已经做了一个小时了,我知道这是在浪费时间。有任何节省时间的建议请告诉我。

当我在.java文件中,未使用的代码通常是灰色的,或者有一个绿色下划线,表示这段代码可能(可能是因为一些奇怪的JNI/反射角情况)未使用。但是我有这个项目有数千个Java文件,我想找到这种可能未使用的代码的所有实例。如何在IntelliJ IDEA中做到这一点?

ReSharper喜欢在每个ASP中指出多个函数。NET页面,可以设置为静态。如果我把它们变成静态的,对我有帮助吗?我是否应该将它们设置为静态并将它们移动到实用程序类中?