Interpolazione di una stringa

Java:
Interpolazione di una stringa

Come Farlo:

public class InterpolationDemo {
    public static void main(String[] args) {
        // Esempio con Java 15 e superiori
        String name = "Marco";
        int age = 25;
        
        // Template string con text blocks
        String greeting = """
                          Ciao, %s!
                          Hai %d anni.
                          """.formatted(name, age);
        
        System.out.println(greeting);
    }
}

/*
Output:
Ciao, Marco!
Hai 25 anni.
*/

Approfondimento

Prima di Java 15, l’interpolazione non era così semplice. Si usava la concatenazione (+) o String.format(). Con Java 15, le stringhe multiriga (text blocks) e il metodo formatted() hanno semplificato molto le cose.

Esistono alternative: oltre a String.format() e la concatenazione, si può usare MessageFormat o librerie esterne come Apache Commons Lang StrSubstitutor.

Dal punto di vista dell’implementazione, String.format() utilizza un pattern Formatter che può incidere sulle prestazioni se usato impropriamente. Invece, l’uso di text blocks con formatted() tende a essere più leggibile e performante per le stringhe statiche.

Vedi Anche