DEV Community

Cover image for Cadenas de texto en Java: TextBlocks
Jordy Rodríguez
Jordy Rodríguez

Posted on

Cadenas de texto en Java: TextBlocks

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 >= ?
    """;
Enter fullscreen mode Exit fullscreen mode

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().



📬 Conecta Conmigo

Top comments (0)