Strings Einsteiger

formatted() direkt auf dem Template-String aufrufen.

✕ 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.
📖

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
String.formatted()
Verfügbar

Weitgehend verfügbar seit JDK 15 (Sept. 2020)

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.

Teilen 𝕏 🦋 in