JD.UN.MET
在分析代码中没有找到方法调用时,发生 JD.UN.MET。(该检查器仅能由未被重载或未重载任何对象的非私有方法触发)。
漏洞与风险
未使用的方法可用作后门。它们也会增加代码内存占用量。而且,它们还会增加源代码的大小,进而会降低代码可维护性。
缓解与预防
移除未使用的方法。移除方法时保持谨慎。确保方法不用于扩展,或者不是可由代码使用的库方法,这种代码并不属于您用 Klocwork 分析的代码。
示例 1
复制
static class MyClass {
void foo(){
System.err.println("Hello, World!");
}
}
针对第 10 行的方法声明报告 JD.UN.MET:不能在分析的上下文中调用方法“foo()”。