Bloques de texto
En Java embeber en el código un trozo de código HTML, XML, SQL o JSON en un literal como un String requiere editarlo de forma significativa con caracteres de escape y concatenación para que el código compile. La cadena transformada resultante es poco legible y difícil de mantener.
Un bloque de texto HTML en código Java requiere de múltiples caracteres de escape y concatenaciones de cadenas:
String html = "<html>\n" +
" <body>\n" +
" <p>Hello, world</p>\n" +
" </body>\n" +
"</html>\n";
Usando bloques de texto se eliminan los caracteres de escape y las concatenaciones. El código resultante es mucho más legible y fácil de mantener. Debes iniciar la cadena de carácteres con triple dobles comillas:
String html = """
<html>
<body>
<p>Hello, world</p>
</body>
</html>
""";
Ejercicio 1
Probar bloques de texto para json y xml por ejemplo.
Los bloque de texto nos permite identación (—), se escapan e interpretan los caracteres especiales, se normaliza independientente del sistema operativo, no tenemos que escapar etc… Ofrece una buena manera de trabajar con cadenas multilínea y con caracteres especiales.