Language Einsteiger

Mehrzeilige Strings natürlich mit Triple-Quote-Textblöcken schreiben.

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

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
Textblöcke für mehrzeilige Strings
Verfügbar

Seit JDK 15 allgemein verfügbar (Sept. 2020)

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.

Teilen 𝕏 🦋 in