Usare i text blocks in Java per testo multilinea

Mattepuffo's logo
Usare i text blocks in Java per testo multilinea

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!


Condividi

Commentami!