Texto y cadenas
Los bloques de texto, formatted y las novedades de String que sustituyen a una biblioteca de utilidades.
Texto y cadenas: bloques multilínea y nuevos métodos
Una consulta SQL de quince líneas escrita en Java 8 es un muro de comillas, de signos +, de espacios al final de línea y de \n. El verdadero coste no es teclearla: es que ese texto se vuelve imposible de releer y, sobre todo, imposible de copiar. No puede pegar la consulta tal cual en un cliente PostgreSQL para probarla, ni volver a pegar en el código el resultado corregido. Cada ida y vuelta entre el editor SQL y Java exige una reescritura manual, y es durante esa reescritura cuando se cuela el espacio que falta entre FROM commande y WHERE.
El mismo problema afecta al JSON en los tests. Un payload esperado de veinte líneas, escapado a mano, produce un literal en el que \" ocupa más espacio que los datos. Cuando el test falla, pierde varios minutos comparando visualmente dos cadenas ilegibles. Los bloques de texto, llegados en Java 15, resuelven este problema de una manera más sutil de lo que parece: no se limitan a permitir los saltos de línea, sino que eliminan la sangría incidental para que el texto quede alineado en el código sin contaminar el valor.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión