本着这个问题的精神: 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.";
无论是哪种方式,例如像上面的例子一样。
答案 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"
}
""";
"""
(胖定界符)用作多行字符串的定界符。