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) 替换