로그 출력 등을 위해 항상 문자열을 작성해야합니다. JDK 버전을 통해 우리는 언제 StringBuffer
(많은 추가, 스레드 안전) 및 StringBuilder
(많은 추가, 비 스레드 안전) 을 사용 했는지 배웠습니다 .
사용에 대한 조언은 무엇입니까 String.format()
? 효율적이거나 성능이 중요한 단일 라이너에 대한 연결을 고수해야합니까?
예를 들어 못생긴 구식,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
깔끔한 새 스타일 (String.format, 느릴 수 있음)
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
참고 : 내 구체적인 사용 사례는 코드 전체에서 수백 개의 '한 줄짜리'로그 문자열입니다. 그들은 루프를 포함하지 않으므로 StringBuilder
너무 무겁습니다. String.format()
특별히 관심이 있습니다.