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() 方法。使用自变量替代