报告被声明为 java.lang.String 且重复附加的变量。 此类变量可以更有效地声明为 java.lang.StringBufferjava.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);

使用该选项使此检查仅在变量被附加到循环中时进行报告。