, 나는 몇 가지 문자열과 같이 내에 포함 된 변경 변수를 반복적으로 생성되고있다 :자바 문자열 파라미터 설정 내 자바 도구 중 하나에서
for (String value : values) {
// unrelated code omitted for clarity
String outputValue = "blah blah blah " + foo + " blah " + bar + " blah";
// code that writes out the created outputValue
}
나는 도움을 기울인다 그러나 이것은 "필요에 가장 적합한 방법은 아닙니다 느낀다 매개 변수 "를 의미있는 텍스트가 항상 동일하므로 생성 된 String
의 의미로 사용하십시오. 그러나, 내가 이해하기 때문에, String.format
또는 이와 유사한 매개 변수를 사용하는 것이 실제로는 단순 연결보다 효율적이지 않습니다.
이러한 매개 변수화 된 문자열을 만드는 방법이 메모리보다 더 효율적입니다.
런타임 동안 더 효율적인지 모르겠지만 String.format()은 입력 측면에서 더 효율적입니다. –
주관적이지만 Jiri Kremser의 대답은 + 연결 시간 성능이 "String.format"과 약 5에서 6 사이의 비율로 발생한다는 것을 강조합니다. – Quetzalcoatl