본문 바로가기

기초 지식/Java

[Java 13 ~] Text Blocks

Java Text Blocks

java 13부터 제공되는 기능 중에 Text Blocks가 있습니다. 굉장히 유용한 기능이라고 보기는 어렵지만 이전에 html을 반환해주는 상황이거나 혹은 String을 여러 줄 작성해야 할 때 사용 가능한 기술입니다.

 

기능

  • 여러줄의 String을 하나의 block에 작성할 수 있게 해 준다.

예시

public String textBlocks() {
    return """
        <html>
            <body>
            </body>
        </html>
    """;
}

 

Text Block은 "(큰따옴표) 3개로 작성합니다. 내부에 원하는 Text를 작성하면 완성입니다.

 

// Text Block안에 "(큰따옴표)는 escaping이 필요없습니다
public String textBlocks() {
    return """
        "escape가 필요없다"
    """;
}

 

// formatting이 바로 가능합니다.
public String textBlocks() {
    return """
        a : %s
    """.formatted("test");
}

 

유용하다면 유용할 수 있을 것 같지만 자주 사용할 것 같지는 않습니다.

반응형