8

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

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

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

一种方式或另一种方式,例如上面的例子。

4

4 回答 4

10

它被提议包含在 Java 7 中,但被拒绝了。

它再次被提议用于 Java 8,但没有进入最终版本。

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

于 2012-07-25T22:33:52.843 回答
4

这似乎不太可能。正如对Java 7 - Multiline strings的回答中所述,他们没有为 Java 7 做好准备

于 2012-07-25T22:05:55.503 回答
4

2018 年 1 月更新:

看看JEP 326: Raw String Literals

计划的语法将是:

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

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

于 2018-03-13T09:12:34.590 回答
0

2020 年 4 月更新

JEP 326: Raw String Literals被撤回并被替换为

JEP 368:文本块(第二次预览)

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

支持的语法是:

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

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

于 2020-04-09T20:58:13.373 回答