19

我读过建议在 Java 7 中添加多行字符串文字。

虽然我找不到任何文件可以肯定地说他们曾经是。我想知道它们是否是,因为这是我考虑切换版本的东西。

4

4 回答 4

17

多行字符串文字不会添加到 JDK 7。您可以查看 Project Coin 的主页以获取语言更改列表。

但是,您可以使用 Scala,它确实支持使用三引号的多行字符串文字:

var s = """Hello
      World"""
于 2011-01-03T00:44:22.377 回答
5

多行字符串没有添加到 Java 中(即使在最新的当前版本 Java 8 中),并且可能永远不会添加到 Java 中。但是,您可以将多个字符串添加在一起,如下所示:

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

或者,如果您希望多行换行符实际开始一个新行,请在每行的末尾插入“\n”。

于 2016-01-31T19:26:27.990 回答
2

自 JDK 13 起,Java 支持多行字符串。它们被称为文本块

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

请注意,这是一个预览功能。但我希望它将成为下一个版本(JDK 14-15)中的一个永久功能。

于 2019-11-16T01:47:18.707 回答
1

遵循 Java 的编码约定字符串应该像这样连接:

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

确保+操作员始终从下一行开始以提高可读性。
请参阅:Java 编程语言的代码约定:4. 缩进

于 2019-04-21T18:57:24.143 回答