UMC.TOSTRING

警告 UMC.TOSTRING は、文字列引数に対する 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;
     }

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