EN JP CN

UC.BOOLS

UC.BOOLS

この警告は、Boolean.valueOf(string expression) を使用する代わりに、new Boolean(string expression) コンストラクタの呼び出しが存在する場合に表示されます。

脆弱性とリスク

このメソッドは、余分なオブジェクトを作成してメモリを消費し、パフォーマンスを低下させます。その他の機能的な影響はありません。

例 1

11     ArrayList bool1(String arr[]) {
12         ArrayList res = new ArrayList();
13         for (int i = 0; i < arr.length; i++) {
14             String b = arr[i];
15             res.add(new Boolean(b));
16         }
17         return res;
18     }

UC.BOOLS が 15 行目に対して報告されています。不要なオブジェクト作成です。new Boolean(string expression) メソッドは Boolean.valueOf(string expression) と置き換え可能です。