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
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
Java의 CharSequence VS String (0) | 2021.12.13 |
---|---|
Java의 데몬 스레드 (0) | 2021.12.13 |
Java에서 클래스를 정적으로 선언 할 수 없는 이유 (0) | 2021.12.12 |
Java에서 Base64 데이터 디코딩 하는 방법 (0) | 2021.12.12 |
java.util.Date를 java.time.LocalDate로 변환하는 방법 (0) | 2021.12.09 |