Text block per stringhe multiriga
Scrivi stringhe multiriga in modo naturale con i text block delimitati da triple virgolette.
Confronto Codice
✕ Java 8
String json = "{\n" +
" \"name\": \"Duke\",\n" +
" \"age\": 30\n" +
"}";
✓ Java 15+
String json = """
{
"name": "Duke",
"age": 30
}""";
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Leggibile com'è
JSON, SQL e HTML appaiono come vero JSON, SQL e HTML nel codice sorgente.
Nessun escape infernale
Le virgolette incorporate non richiedono il backslash di escape.
Indentazione intelligente
Gli spazi iniziali vengono rimossi automaticamente in base alla posizione del delimitatore di chiusura.
Approccio Vecchio
Concatenazione di stringhe
Approccio Moderno
Text Block
Dal JDK
15
Difficoltà
Principiante
Supporto JDK
Text block per stringhe multiriga
Disponibile
Ampiamente disponibile dal JDK 15 (settembre 2020)
Come funziona
I text block permettono di scrivere stringhe multiriga esattamente come appaiono. Non serve più eseguire l'escape delle virgolette o aggiungere . Il compilatore rimuove automaticamente l'indentazione superflua.
Documentazione Correlata