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.