Preskočiť na hlavný obsah

Text Blocks

Od Java 15 sú textové bloky k dispozícii ako štandard. V Java 13 a 14 je potrebné túto feature povoliť (preview).

Zatiaľ posledná verzia platformy Java je ver. 15, alebo keď chcete presnejšie JDK 15 rel. 2020-09-16. Posledná LTS (verzia dlhodobej podpory) bola JDK 11 zo septembra 2018.

Text Blocks

Aj vy máte problém s tým, keď máte dlhý String a potrebujete ho dať do premennej priamo v kóde? Samozrejme, riadok je potom dlhý a pretečie... 

Vlastnosť Text Blocks umožňuje zápis textov (string reťazcov) na viac riadkov bez toho, aby ste ich museli spájať operátorom "+". Ide to veľmi jednoducho. Poďme sa na to pozrieť prakticky.

Text Blocks sú na začiatku a konci bloku označené trojitými úvodzovkami (""""). V takejto forme môžu obsahovať text rozdelený do viacerých riadkov bez potreby zadávať znak nového riadku \n. Java kompilátor je pri tejto novej funkcii tak trochu "smart" a snaží sa automaticky odstraňovať prebytočné biele znaky (medzery, tabulátory) zo začiatku riadku.

Ktoré znaky sú pokladané za prebytočné? Ako funguje toto automatické odstraňovanie? Pozrime sa na príklad:

String html = """
              <html>
                  <body>
                      <p>Hello, World!</p>
                  </body>
              </html>
              """;

Tento krátky snippet HTML reťazca začína tagom <html> . Je dôležité, že prvý text nesmie začínať na riadku s trojitými úvodzovkami, ale až na riadku ďalšom. Keďže je tento prvý riadok odsadený, z ďalších riadkov budú odstraňované biele znaky práve na šírku tohto odsadenia.