来自Perl,我肯定错过了"here-document"在源代码中创建多行字符串的方法:
$string = <<"EOF" # create a three-line string
text
text
text
EOF
Run Code Online (Sandbox Code Playgroud)
在Java中,我必须在每一行都有繁琐的引号和加号,因为我从头开始连接多行字符串.
有哪些更好的选择?在属性文件中定义我的字符串?
编辑:两个答案说StringBuilder.append()优于加号表示法.任何人都可以详细说明他们为什么这么认为?它看起来并不比我更好.我正在寻找一种方法,即多行字符串不是一流的语言结构,这意味着我绝对不希望用方法调用替换第一类语言结构(字符串连接加上).
编辑:为了进一步澄清我的问题,我根本不关心表现.我担心可维护性和设计问题.
为什么Java不支持多行字符串?我知道他们不,但我不知道为什么.有充分的理由吗?其他几种语言都有这种功能,即使是较旧的语言,为什么Java不呢?据我所知(不是很远),不应该将此功能添加到词法分析器/编译器中.
编辑:为了澄清,我不是指一个带有换行符的字符串.我的意思是这样的:
String s = "Hello
World";
Run Code Online (Sandbox Code Playgroud)
编辑2:我不知道为什么人们认为我在征求意见,我当然不是.我特意问了很多理由.我想我需要根据事实明确说出来吗?
本着这个问题的精神: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.";
Run Code Online (Sandbox Code Playgroud)
无论是哪种方式,例如上面的例子.