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.