루프의 String 연결을 보고합니다.

모든 String 연결은 전체 문자열을 복사하므로 StringBuilder.append() 또는 StringBuffer.append()에 대한 명시적 호출로 대체하는 편이 일반적으로 선호됩니다.

예:


  String str = "";
  for(int i=0; i<10; i++) {
    str += i;
  }

빠른 수정을 적용한 후:


  String str = "";
  StringBuilder strBuilder = new StringBuilder(str);
  for(int i = 0; i<10; i++) {
    strBuilder.append(i);
  }
  str = strBuilder.toString();

빠른 수정을 통해 String 변수를 StringBuilder로 변환하거나 새로운 StringBuilder를 삽입할 수 있는 경우도 있습니다. 대체 시 의미 변경이 발생할 수 있으므로 기존 코드가 null 값을 특별히 취급하는 경우 주의해야 합니다. null 값이 가능한 경우 필수 null 검사를 생성하는 null 세이프한 수정이 제안됩니다. 또한 자동 대체의 성능이 항상 더 뛰어난 것은 아닙니다.