String.formatted()
Chame formatted() diretamente na string de template.
Comparação 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);
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Leitura natural
Template.formatted(args) flui melhor do que String.format(template, args).
Encadeável
Pode ser encadeado com outros métodos de string.
Menos verboso
Elimina a chamada estática redundante de String.format().
Abordagem Antiga
String.format()
Abordagem Moderna
formatted()
Desde o JDK
15
Dificuldade
Iniciante
Suporte JDK
String.formatted()
Disponível
Amplamente disponível desde o JDK 15 (setembro de 2020)
Como funciona
String.formatted() é um método de instância equivalente a String.format(), mas chamado na própria string de formato. A leitura flui de forma mais natural da esquerda para a direita.
Documentação Relacionada