String.formatted()
Appelez formatted() directement sur la chaîne de modèle.
Comparaison de Code
✕ 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);
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Se lit naturellement
Template.formatted(args) se déroule mieux que String.format(template, args).
Enchaînable
Peut être enchaîné avec d'autres méthodes de String.
Moins verbeux
Élimine l'appel statique redondant à String.format().
Ancienne Approche
String.format()
Approche Moderne
formatted()
Depuis JDK
15
Difficulté
Débutant
Support JDK
String.formatted()
Disponible
Disponible depuis JDK 15 (sept. 2020)
Comment ça fonctionne
String.formatted() est une méthode d'instance équivalente à String.format() mais invoquée sur la chaîne de format. Elle se lit plus naturellement dans un flux de gauche à droite.
Documentation Associée