String.formatted()
Chiama formatted() sulla stringa template stessa.
Confronto Codice
✕ Java 8
String msg = String.format(
"Hello %s, you are %d",
name, age
);
✓ Java 15+
String msg =
"Hello %s, you are %d"
.formatted(name, age);
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Si legge naturalmente
template.formatted(args) scorre meglio di String.format(template, args).
Concatenabile
Può essere concatenato con altri metodi string.
Meno verboso
Elimina la ridondante chiamata statica String.format().
Approccio Vecchio
String.format()
Approccio Moderno
formatted()
Dal JDK
15
Difficoltà
Principiante
Supporto JDK
String.formatted()
Disponibile
Ampiamente disponibile dal JDK 15 (settembre 2020)
Come funziona
String.formatted() è un metodo di istanza equivalente a String.format() ma chiamato sulla stringa di formato. Si legge più naturalmente in un flusso da sinistra a destra.
Documentazione Correlata