UC.BOOLS
如果调用新的 Boolean(string expression) 构建函数,而非使用 Boolean.valueOf(string expression),则会出现该警告。
漏洞与风险
该方法会创建额外的对象,将占用更多的内存并降低性能,但又不会带来其他任何功能性的影响。
示例 1
复制
ArrayList bool1(String arr[]) {
ArrayList res = new ArrayList();
for (int i = 0; i < arr.length; i++) {
String b = arr[i];
res.add(new Boolean(b));
}
return res;
}
针对第 15 行报告 UC.BOOLS:不必要的对象创建,新的 Boolean(string expression) 方法可以用 Boolean.valueOf(string expression) 替换