java.lang.String で宣言され、繰り返し追記されている変数を報告します。 このような変数は、java.lang.StringBuffer または java.lang.StringBuilder で宣言したほうが効率的な可能性があります。

例:


  String s = "";
  for (int i = 0; i < names.length; i++) {
    String name = names[i] + (i == names.length - 1 ? "" : " ");
    s = s + name;
  }

このようなループは以下のように置換できます。


  StringBuilder s = new StringBuilder();
  for (int i = 0; i < names.length; i++) {
    String name = names[i] + (i == names.length - 1 ? "" : " ");
    s.append(name);
  }

または、次に置換することもできます。


  String s = String.join(" ", names);

このインスペクションに変数がループ内で追記されている場合にのみ報告させるには、オプションを使用します。