Textblöcke für mehrzeilige Strings
Mehrzeilige Strings natürlich mit Triple-Quote-Textblöcken schreiben.
Code-Vergleich
✕ Java 8
String json = "{\n" +
" \"name\": \"Duke\",\n" +
" \"age\": 30\n" +
"}";
✓ Java 15+
String json = """
{
"name": "Duke",
"age": 30
}""";
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Lesbar wie gehabt
JSON, SQL und HTML sehen im Quellcode wie echtes JSON, SQL und HTML aus.
Kein Escape-Chaos
Eingebettete Anführungszeichen brauchen keine Backslash-Escapes.
Intelligente Einrückung
Führende Leerzeichen werden automatisch anhand der Position des schließenden Trennzeichens gekürzt.
Alter Ansatz
String-Verkettung
Moderner Ansatz
Textblöcke
Seit JDK
15
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Textblöcke für mehrzeilige Strings
Verfügbar
Seit JDK 15 allgemein verfügbar (Sept. 2020)
Wie es funktioniert
Textblöcke erlauben das Schreiben mehrzeiliger Strings genau so, wie sie erscheinen. Keine Escape-Sequenzen für Anführungszeichen oder \n mehr. Der Compiler entfernt beiläufige Einrückungen automatisch.
Zugehörige Dokumentation