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 引数に対して呼び出されています。代わりに、引数を使用します。