String.formatted()
Llama a formatted() directamente sobre la cadena de plantilla.
Comparación de Código
✕ 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);
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Se lee naturalmente
Template.formatted(args) fluye mejor que String.format(template, args).
Encadenable
Se puede encadenar con otros métodos de String.
Menos verboso
Elimina la llamada estática redundante a String.format().
Enfoque Antiguo
String.format()
Enfoque Moderno
formatted()
Desde JDK
15
Dificultad
Principiante
Soporte JDK
String.formatted()
Disponible
Ampliamente disponible desde JDK 15 (sept. 2020)
Cómo funciona
String.formatted() es un método de instancia equivalente a String.format() pero invocado sobre la cadena de formato. Se lee más naturalmente en un flujo de izquierda a derecha.
Documentación Relacionada