Las cadenas largas en Java ya no se pelean con escapes. Con Text Blocks puedes escribir SQL, JSON o HTML tal como lo ves, sin convertir cada salto de línea en \n.
En el día a día de desarrollo, lidiamos con consultas acumuladas, fragmentos HTML embebidos y mensajes de error en formato JSON. Traducir todo eso a strings con escapes es una fuente constante de errores y mala legibilidad. Los Text Blocks cambian el juego: el código se ve como el contenido que representa.
Los Text Blocks son literales de texto entre tres comillas dobles. El contenido conserva saltos de línea y sangrías, y la indentación se normaliza para que puedas alinear el bloque con tu código sin romper el string. Puedes mezclar comillas simples y dobles sin problemas; no necesitas escapar comillas internas.
Cómo se usan en la práctica: crea un bloque como si pegaras el texto en un editor. Eso sí, evita dejar espacios al inicio que no quieras en el resultado final; si necesitas ajustar, puedes usar stripIndent() en la cadena resultante.
Código de ejemplo (SQL):
String sql = """
SELECT id, name, email
FROM customers
WHERE status = ?
AND created_at >= ?
""";
Con este enfoque, las pruebas o los fixtures de JSON o HTML también quedan limpios en el día a día de los proyectos. Yo lo uso para declaraciones SQL dinámicas en repos y para generar respuestas de prueba en los servicios que montamos en 4SoftwareDevelopers. Menos escapes, menos ruido, menos caídas por errores de comillas.
Acción para hacer hoy: toma una cadena multi-línea que tengas en tu proyecto (una consulta, una plantilla JSON o HTML) y conviértela a un Text Block. Compila y ejecuta una prueba para verificar que el contenido se mantiene exactamente igual. Si ves sangrías extra, prueba con stripIndent().
Top comments (0)