UMC.TOSTRING

当在字符串自变量上调用 toString() 方法时,会显示 UMC.TOSTRING 警告。在某些情况下,移除此类调用可以优化代码。

漏洞与风险

该方法会创建额外的对象,将占用更多的内存并降低性能,但又不会带来其他任何功能性的影响。

示例 1

复制
     ArrayList bool1(String arr[]) {
         ArrayList res = new ArrayList();
         for (int i = 0; i < arr.length; i++) {
             String b = arr[i];
             res.add(b);
         }
         return res;
     }
     // correct one
     ArrayList bool2(String arr[]) {
         ArrayList res = new ArrayList();
         for (int i = 0; i < arr.length; i++) {
             String b = arr[i];
             res.add(b.toString());
         }
         return res;
     }

针对第 25 行报告 UMC.TOSTRING:针对字符串自变量调用了不必要的 toString() 方法。使用自变量替代