来自 Perl,我肯定错过了在源代码中创建多行字符串的“here-document”方法:
$string = <<"EOF" # create a three-line string
text
text
text
EOF
在 Java 中,当我从头开始连接多行字符串时,我必须在每一行上使用繁琐的引号和加号。
有哪些更好的选择?在属性文件中定义我的字符串?
编辑:两个答案说 StringBuilder.append() 比加号更可取。谁能详细说明他们为什么这么认为?对我来说,它看起来并不更可取。我正在寻找解决多行字符串不是一流语言结构这一事实的方法,这意味着我绝对不想用方法调用替换一流语言结构(字符串与加号连接)。
编辑:为了进一步澄清我的问题,我根本不关心性能。我担心可维护性和设计问题。
原文由 skiphoppy 发布,翻译遵循 CC BY-SA 4.0 许可协议
Stephen Colebourne 创建了一个在 Java 7 中添加多行字符串的 提案。
此外,Groovy 已经支持 多行字符串。