여러 줄 문자열을 위한 텍스트 블록
삼중 따옴표 텍스트 블록으로 여러 줄 문자열을 자연스럽게 작성합니다.
코드 비교
✕ Java 8
String json = "{\n" +
" \"name\": \"Duke\",\n" +
" \"age\": 30\n" +
"}";
✓ Java 15+
String json = """
{
"name": "Duke",
"age": 30
}""";
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
있는 그대로 읽기 가능
JSON, SQL, HTML이 소스에서 실제 JSON, SQL, HTML처럼 보입니다.
이스케이프 지옥 없음
포함된 따옴표에 백슬래시 이스케이프가 필요 없습니다.
스마트 들여쓰기
닫는 구분자 위치에 따라 앞쪽 공백이 자동으로 제거됩니다.
이전 방식
문자열 연결
모던 방식
텍스트 블록
JDK 버전
15
난이도
초급
JDK 지원
여러 줄 문자열을 위한 텍스트 블록
사용 가능
JDK 15 (2020년 9월) 이후 널리 사용 가능
동작 원리
텍스트 블록은 여러 줄 문자열을 그대로 작성할 수 있게 합니다. 더 이상 따옴표를 이스케이프하거나 을 추가할 필요가 없습니다. 컴파일러가 자동으로 우발적 들여쓰기를 제거합니다.
관련 문서