본문 바로가기

Java

[Java] Text Blocks(텍스트 블록)?

728x90
반응형

Text Block (텍스트 블록) ?

Java 15에서 정식으로 도입된 기능으로, 여러 줄의 문자열을 보다 쉽고 가독성 있게 작성할 수 있게 해준다.


주요 특징

 

  • 구문:
    • 텍스트 블록은 세 개의 큰따옴표(""")로 시작하고 끝난다.
    • 시작 큰따옴표 다음에는 반드시 새 줄이 와야 한다.
  • 들여쓰기 처리:
    • 컴파일러가 자동으로 불필요한 들여쓰기를 제거해준다.
    • 문자열의 실제 내용만 포함되도록 정리된다.
  • 이스케이프 문자 감소:
    • 기존 문자열에서 필요했던 많은 이스케이프 문자(\n, ", 등)를 사용하지 않아도 된다.
  • 포맷팅:
    • 문자열 포맷팅을 위해 String.format() 메서드와 함께 사용할 수 있다.

 


예시 코드

String json = """
        {
            "name": "John Doe",
            "age": 30,
            "city": "New York"
        }
        """;

System.out.println(json);

 

위의 예시 코드는 JSON 형식의 문자열을 가독성 있게 작성하고 출력한다.


결론

  • 텍스트 블록을 사용하면 줄바꿈, 들여쓰기 등이 그대로 유지되어 가독성이 크게 향상된다.
  • 텍스트 블록은 HTML, XML, SQL 쿼리 등 여러 줄의 문자열을 다룰 때 유용하다.
  • 코드의 가독성을 높이고 문자열 작성 시 발생할 수 있는 오류를 줄일 수 있다.
728x90
반응형

'Java' 카테고리의 다른 글

[Java] for문과 향상된 for문  (0) 2024.08.21
[Java] Pattern Matching for switch  (0) 2024.08.20
[Java] Restful API 구현하기  (0) 2024.08.13
[Java] 추상화란?  (0) 2024.08.11
[Java] Math 클래스란?  (0) 2024.08.07