Usare i text blocks in Java per testo multilinea
In Java siamo soliti creare testo multilinea con una semplice concatenazione.
Ma in verità possiamo usare i text blocks, cosa che esiste anche in altri linguaggi di programmazione sotto diversi nomi.
In questo articolo vi metto qualche esempio.
package org.example;
public class Main {
public static void main(String[] args) {
String jsonString = """
{
"nome": "matteo",
"eta": 37
}
""";
System.out.println(jsonString);
System.out.println();
String urlString = """
https://www.sito.it/getUtenti?orderBy=nome&nazione=Italia\
&token=.................................................................................................\
&v=1\
""";
System.out.println(urlString);
System.out.println();
String queryString = """
SELECT * FROM persone
WHERE id_nazione = 1
ORDER BY email
""".toLowerCase();
System.out.println(queryString);
System.out.println();
}
}
Nel caso dell'url abbiamo usato il continuation char (il backslash); provate a levarlo e vedere come viene stampata la stringa.
Infine nell'ultimo esempio vi mostro banalmente che è possibile applicare tutti vari metodi come se fosse una "classica" stringa.
Enjoy!
java text blocks
Commentami!