String.formatted()
formatted() direkt auf dem Template-String aufrufen.
Code-Vergleich
✕ 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);
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Natürlich lesbar
Template.formatted(args) fließt besser als String.format(template, args).
Verkettbar
Kann mit anderen String-Methoden verkettet werden.
Weniger ausführlich
Entfällt der redundante statische Aufruf von String.format().
Alter Ansatz
String.format()
Moderner Ansatz
formatted()
Seit JDK
15
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
String.formatted()
Verfügbar
Weitgehend verfügbar seit JDK 15 (Sept. 2020)
Wie es funktioniert
String.formatted() ist eine Instanzmethode, die String.format() entspricht, aber auf dem Formatierungsstring aufgerufen wird. Sie liest sich natürlicher in einem Links-nach-Rechts-Fluss.
Zugehörige Dokumentation