是否有免费的 Java 静态代码分析工具,它可以检测到我在对方法的所有调用中使用与方法参数相同的常量值,因此我可以删除参数并在方法主体内使用常量值?例如在
class A {
void methodA {
someMethod("first", 42);
}
}
class B {
void methodB {
someMethod("second", 42);
}
void methodC {
someMethod("third", 42);
}
}
我想报告 someMethod 的第二个参数(假设这 3 个调用都是在我的项目中对该方法的调用)。
我在 Eclipse 编译器警告、Findbugs、CodePro Analytix 或 UCDetector 中没有发现这样的东西,但我可能错过了相应的设置。
编辑:只是为了确保:我不是在问如何通过重构来删除常量值。我正在询问如何检测这种情况,因为这 3 个方法调用可能分布在数千个源文件中。