JD.UN.MET

在分析代码中没有找到方法调用时,发生 JD.UN.MET。(该检查器仅能由未被重载或未重载任何对象的非私有方法触发)。

漏洞与风险

未使用的方法可用作后门。它们也会增加代码内存占用量。而且,它们还会增加源代码的大小,进而会降低代码可维护性。

缓解与预防

移除未使用的方法。移除方法时保持谨慎。确保方法不用于扩展,或者不是可由代码使用的库方法,这种代码并不属于您用 Klocwork 分析的代码。

示例 1

复制
      static class MyClass {
         void foo(){
             System.err.println("Hello, World!");
         }
     }

针对第 10 行的方法声明报告 JD.UN.MET:不能在分析的上下文中调用方法“foo()”。

相关检查器