Texte et chaînes
Les blocs de texte, formatted, et les ajouts à String qui remplacent une bibliothèque utilitaire.
Texte et chaînes : blocs multilignes et nouvelles méthodes
Une requête SQL de quinze lignes écrite en Java 8 est un mur de guillemets, de plus, d'espaces de fin de ligne et de \n. Le vrai coût n'est pas la frappe : c'est que ce texte devient impossible à relire, et surtout impossible à copier. Vous ne pouvez pas coller la requête telle quelle dans un client PostgreSQL pour la tester, ni recoller le résultat corrigé dans le code. Chaque aller-retour entre l'éditeur SQL et Java demande une réécriture manuelle, et c'est pendant cette réécriture que l'espace manquant entre FROM commande et WHERE se glisse.
Le même problème frappe le JSON dans les tests. Une charge utile attendue de vingt lignes, échappée à la main, produit un littéral où \" occupe plus de place que les données. Quand le test échoue, vous perdez plusieurs minutes à comparer visuellement deux chaînes illisibles. Les blocs de texte, arrivés en Java 15, règlent ce problème d'une manière plus subtile qu'il n'y paraît : ils ne se contentent pas d'autoriser les retours à la ligne, ils suppriment l'indentation incidente pour que le texte reste aligné dans le code sans être pollué dans la valeur.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion