多行Java字符串的任何未来计划

时间:2012-07-25 21:54:30

标签: java string multiline

本着这个问题的精神: https://stackoverflow.com/questions/1886966/java-string-declaration-occupying-multiple-lines

在未来的Java版本中是否有任何计划允许java scource中的字符串继续?

String haveUeverSeenLorem =
  "Lorem ipsum dolor sit amet, \
  consectetur adipisicing elit, \
  sed do eiusmod tempor incididunt \
  ut labore et dolore magna aliqua.";

无论是哪种方式,例如像上面的例子一样。

4 个答案:

答案 0 :(得分:10)

建议inclusion in Java 7,但遭到拒绝。

It was proposed again for Java 8但未进入最终版本。

Java 9's JEP 213: Milling Project Coin也不包含任何有关多字符串的内容。

答案 1 :(得分:4)

似乎不太可能。正如Java 7 - Multiline strings

的答案所述,他们没有为Java 7做出决定

答案 2 :(得分:4)

2018年1月更新:

看看JEP 326: Raw String Literals

计划的语法是:

names(df)[1:3] <- c("name12", "name22", "name32")

也许它将被集成到下一版本的Java中(2018年9月的Java 11会很棒)。

答案 3 :(得分:0)

更新2020年4月

JEP 326: Raw String Literals已撤消,并替换为

JEP 368: Text Blocks (Second Preview)

此功能在 Java 14 中作为预览语言功能发布。

支持的语法是:

String json = """
              {
                 "id": 10,
                 "name": "Joe",
                 "birthday": "1970-01-01"
              }
              """;

"""(胖定界符)用作多行字符串的定界符。