我已经读过,建议在Java 7中添加多行字符串文字。
虽然我找不到任何文件肯定说他们已经存在。我想知道它们是否是,因为这是我考虑转换版本的东西。
答案 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)的永久功能。