인텔리제이에서 여러 문자열을 더할때 stringbuilder로 주루륵 이어나가면 경고 메세지가 나옴.
인텔리제이는 별다른 조건없이 문자열 여러개를 단순 더할때는 + 연산자로 더하라고 권장함

하지만 우리는 배웠지!
자바에서 유일하게 연산자 오버로딩이 적용되어 있는 string의 덧셈은 두개의 문자열을 합친 크기만큼의 string을 만들어 두 문자열의 모든 문자를 복사함. 여러 문자열을 더할수록 상당히 비효율 적이기에 stringbuilder 사용을 고려하라고 배움

그렇다면 인텔리제이는 멍청이인가? 그건 아님 힌트는 컴파일된 class파일을 까보면 알 수 있음.
우리가 무지성으로 +을 통해 연결한 문자열들을 컴파일러가 stringbuilder를 사용해 최적화 시켜놓은걸 확인할 수 있음.

그렇다고 하더라도 ide가 구지 스트링 빌더보다 +사용을 권장하는 이유는 잘 모르겠음 추측하기로는 컴파일러가 최적화 할때에 여러 조건에따라 직접 빌더를 사용하는것보다 더 효율적인 방법을 찾아줄 수 있을것이라고 생각됨.

님들 생각이나 이유 아는 사람은 댓글좀