(编辑)注意:这个问题不是关于Eclipse的代码格式化程序如何包装长字符串文字。这是MANUALLY打破/包装String literal
的行为当我通过在文字内部输入来打破字符串文字时的默认行为是Eclipse会在我输入的地方附加" +
,并在下一行开始我的其余行,{{1前缀。
"
然而,正常的编码风格练习建议在操作员之前进行换行。有什么方法可以告诉Eclipse像这样打破我的字符串吗?
// v ENTER HERE
String longString = "abcdefghij|klmno";
String longString = "abcdefghij" +
"klmno";
答案 0 :(得分:4)
在4.3中,您可以使用二进制表达式的 Wrap before operator 复选框来控制此设置。
答案 1 :(得分:0)
最后我发现这是Eclipse的一个缺失功能。
目前在Eclipse的问题跟踪器中跟踪此问题: https://bugs.eclipse.org/bugs/show_bug.cgi?id=48433
更新:我现在正在使用Eclipse 4.3,并发现此功能现已可用。手动断开长字符串时+
运算符的位置现在将遵循代码格式化程序设置。