String.formatted()
Wywołuj formatted() bezpośrednio na ciągu szablonu.
Porównanie kodu
✕ 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);
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Czyta się naturalnie
Template.formatted(args) płynie lepiej niż String.format(template, args).
Łańcuchowalność
Można łączyć z innymi metodami String.
Mniej rozwlekłe
Pomija zbędne statyczne wywołanie String.format().
Stare podejście
String.format()
Nowoczesne podejście
formatted()
Od JDK
15
Poziom trudności
Początkujący
Wsparcie JDK
String.formatted()
Dostępne
Szeroko dostępne od JDK 15 (wrzesień 2020)
Jak to działa
String.formatted() to metoda instancji równoważna String.format(), ale wywoływana na ciągu formatu. Czyta się bardziej naturalnie w przepływie od lewej do prawej.
Powiązana dokumentacja
Dowód