모든 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 세이프한 수정이 제안됩니다. 또한 자동 대체의 성능이 항상 더 뛰어난 것은 아닙니다.