Java 7 - 多行字符串

时间:2011-01-03 00:37:58

标签: java java-7 multilinestring

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

虽然我找不到任何文件肯定说他们已经存在。我想知道它们是否是,因为这是我考虑转换版本的东西。

4 个答案:

答案 0 :(得分:16)

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

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

var s = """Hello
      World"""

答案 1 :(得分:4)

多行字符串未添加到Java中(即使是Java 8,最新的当前版本),并且可能永远不会添加到Java中。但是,您可以像这样添加多个字符串:

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

或者,如果您希望多线换行符实际开始换行,请插入" \ n"到每一行的末尾。

答案 2 :(得分:1)

遵循Java的编码约定,字符串应按以下方式连接:

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

请确保+运算符始终从下一行开始以提高可读性。
参见:Code Conventions for the Java Programming Language: 4. Indentation

答案 3 :(得分:0)

从JDK 13开始在Java中支持多行字符串。它们称为text blocks

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

请注意,这是preview feature。但我希望它会成为下一版本(JDK 14-15)的永久功能。