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.