프로그래밍 언어/JAVA

자바 여러 줄 문자열을 만드는 방법

Rateye 2021. 12. 12. 23:18
728x90
반응형
질문 : 자바 여러 줄 문자열

Perl에서 왔기 때문에 소스 코드에서 여러 줄 문자열을 만드는 "here-document"방법이 누락되었습니다.

$string = <<"EOF"  # create a three-line string
text
text
text
EOF

Java에서는 여러 줄 문자열을 처음부터 연결하기 때문에 모든 줄에 성가신 따옴표와 더하기 기호가 있어야합니다.

더 나은 대안은 무엇입니까? 속성 파일에 내 문자열을 정의 하시겠습니까?

편집 : 두 가지 대답은 StringBuilder.append ()가 플러스 표기법보다 낫다고 말합니다. 왜 그렇게 생각하는지 자세히 설명해 주시겠습니까? 그것은 나에게 더 바람직하지 않습니다. 여러 줄 문자열이 1 급 언어 구조가 아니라는 사실에 대한 방법을 찾고 있는데, 이는 1 급 언어 구조 (문자열을 플러스로 연결)를 메서드 호출로 바꾸고 싶지 않다는 것을 의미합니다.

편집 : 내 질문을 더 명확히하기 위해 성능에 대해서는 전혀 걱정하지 않습니다. 유지 관리 및 디자인 문제가 걱정됩니다.

답변

Stephen Colebourne은 Java 7에 여러 줄 문자열을 추가 하기위한 제안을 만들었습니다.

또한 Groovy는 이미 여러 줄 문자열을 지원합니다.

출처 : https://stackoverflow.com/questions/878573/java-multiline-string
728x90
반응형