모범 사례가 무엇이며 다른 경우에 문자열 리터럴과 변수를 연결하는 이유를 이해하려고합니다. 예를 들어 다음과 같은 코드가 있으면
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String).append("CCCCCCCCCCC").append(D_String)
.append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF");
이것이 그렇게하는 방법입니까? 에서 이 게시물에 , 나는 것으로 나타났습니다 +
문자열에 운영자가, 모두 StringBuilder의 새로운 인스턴스를 생성 피연산자를 연결 한 후 바로 호출하는 것보다 더 많은 작업처럼 보이는 문자열 변환을 반환 .append()
; 그래서 그것이 사실이라면 그것은 의문의 여지가 없습니다. 하지만 String.concat()
어떨까요? .append()
모든 연결 에 사용 하는 것이 적절 합니까? 또는 변수에 대해서만, 리터럴은 .concat()
?
StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA")
.append(B_String.concat("CCCCCCCCCCC")).append(D_String
.concat("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE")
.concat("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"));
이러한 상황에 대처하기위한 모범 사례 및 성능에 대한 일반적인 규칙은 무엇입니까? 내 가정이 정확 +
하고 실제로 사용해서는 안됩니까?