Texto e strings
Os blocos de texto, formatted e as adições a String que substituem uma biblioteca utilitária.
Texto e strings: blocos multilinha e novos métodos
Uma consulta SQL de quinze linhas escrita em Java 8 é um muro de aspas, de sinais de mais, de espaços no fim da linha e de \n. O custo real não é a digitação: é que esse texto se torna impossível de reler e, sobretudo, impossível de copiar. Você não consegue colar a consulta como está em um cliente PostgreSQL para testá-la, nem recolar o resultado corrigido no código. Cada ida e volta entre o editor SQL e o Java exige uma reescrita manual, e é durante essa reescrita que o espaço que falta entre FROM commande e WHERE se esgueira para dentro do código.
O mesmo problema atinge o JSON nos testes. Um payload esperado de vinte linhas, escapado à mão, produz um literal em que \" ocupa mais espaço do que os dados. Quando o teste falha, você perde vários minutos comparando visualmente duas strings ilegíveis. Os blocos de texto, introduzidos no Java 15, resolvem esse problema de forma mais sutil do que parece: eles não se limitam a permitir quebras de linha, eles removem a indentação incidental para que o texto permaneça alinhado no código sem poluir o valor.
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão