19 Stimmen

Java 7 - Mehrzeilige Zeichenketten

Ich habe gelesen, dass mehrzeilige String-Literale in Java 7 hinzugefügt werden sollen.

Ich kann allerdings keine Unterlagen finden, aus denen eindeutig hervorgeht, dass dies der Fall ist. Ich würde gerne wissen, ob das der Fall ist, denn das ist etwas, wofür ich einen Versionswechsel in Betracht ziehen würde.

17voto

João Silva Punkte 84947

Mehrzeilige String-Literale werden im JDK 7 nicht hinzugefügt. Sie können in Project Coin's Homepage für eine Liste der Sprachänderungen.

Sie können jedoch Scala verwenden, das mehrzeilige String-Literale mit dreifachen Anführungszeichen unterstützt:

var s = """Hello
      World"""

5voto

hyper-neutrino Punkte 5001

Mehrzeilige Strings wurden nicht in Java aufgenommen (auch nicht in Java 8, der neuesten Version) und werden wahrscheinlich auch nie in Java aufgenommen werden. Sie können jedoch mehrere Zeichenketten wie folgt aneinanderhängen:

String greeting = "Hello " + 
    "world! " + 
    "This is a multiline string.";

Oder, wenn Sie die mehrzeiligen Zeilenumbrüche in eigentlich eine neue Zeile beginnen, " \n " an das Ende jeder Zeile.

2voto

ZhekaKozlov Punkte 32454

Mehrzeilige Strings werden in Java seit JDK 13 unterstützt. Sie werden als Textbausteine :

String html = """
          <html>
              <body>
                  <p>Hello, world</p>
              </body>
          </html>
          """;

Hinweis: Dies ist eine Vorschaufunktion . Ich hoffe aber, dass es in einer der nächsten Versionen (JDK 14-15) eine dauerhafte Funktion wird.

1voto

bradylange Punkte 182

Gemäß den Java-Codierungskonventionen sollten Strings wie folgt verkettet werden:

String str = "Long text line " 
             + "more long text.";

Stellen Sie sicher, dass die + beginnt aus Gründen der Lesbarkeit immer die nächste Zeile.
Siehe: Code-Konventionen für die Programmiersprache Java: 4. Einrückung

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X