3457
2014-12-29 23:31:37
4
1. 문자열을 여러개 이어 붙일 때 가장 권장되는 방법은 StringBuilder 또는 StringBuffer를 쓰는 방법이 맞습니다.
2. StringBuilder는 StringBuffer에 비해빠릅니다. 왜냐하면, StringBuffer는 내부에 쓰레드 안전성 보장을 위한 추가 작업이 들어가거든요. 여러 쓰레드에 공유되는 버퍼가 아니라면 StringBuilder를 쓰는게 좋습니다.
3. 자바 컴파일러(javac)는 다수의 일반 문자열(String)을 + 연산자로 이어붙이는 코드를 발견하면 StringBuilder를 사용하는 코드로 변환하여 컴파일 하는 최적화를 합니다. 안드로이드쪽 lint 옵션을 만든 사람은 어차피 StringBuilder가 될테니 짧은 코드가 보기 좋을거라고 생각했던거 같아요.