EN JP CN

UMC.TOSTRING

UMC.TOSTRING

警告 UMC.TOSTRING は、文字列引数に対する toString() メソッドの呼び出しが存在する場合に表示されます。特定のケースでは、このような呼び出しを削除することで、コードの最適化が可能になります。

脆弱性とリスク

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

例 1

12     ArrayList bool1(String arr[]) {
13         ArrayList res = new ArrayList();
14         for (int i = 0; i < arr.length; i++) {
15             String b = arr[i];
16             res.add(b);
17         }
18         return res;
19     }
20     // correct one
21     ArrayList bool2(String arr[]) {
22         ArrayList res = new ArrayList();
23         for (int i = 0; i < arr.length; i++) {
24             String b = arr[i];
25             res.add(b.toString());
26         }
27         return res;
28     }

UMC.TOSTRING が 25 行目に対して報告されています。不要な toString() メソッドが String 引数に対して呼び出されています。代わりに、引数を使用します。