5

(已编辑)注意:这个问题与 Eclipse 的代码格式化程序如何包装长字符串文字无关。这是手动破坏/包装字符串文字的行为


当我通过在文字内按 Enter 来破坏字符串文字时,默认行为是 Eclipse 将" +在我按 Enter 的位置追加,并在下一行开始我的行的其余部分,并带有"前缀。

                            // v ENTER HERE
String longString = "abcdefghij|klmno";

String longString = "abcdefghij" +
        "klmno";

但是,正常的编码风格实践建议在运算符之前换行。有什么方法可以告诉 Eclipse 像这样破坏我的字符串?

String longString = "abcdefhij"
        + "klmno";
4

2 回答 2

5

在 4.3 中,您可以使用Binary expressions的Wrap before operator复选框来控制此设置。

Eclipse Luna 中的格式化程序设置

于 2014-10-17T09:38:21.973 回答
0

最后我发现这是 Eclipse 缺少的一个特性。

目前这个问题在 Eclipse 的问题跟踪器下被跟踪: https ://bugs.eclipse.org/bugs/show_bug.cgi?id=48433


更新:我现在使用的是 Eclipse 4.3,发现这个特性现在可用。+当您手动打破长字符串时,操作员的位置现在将遵循您的代码格式化程序设置。

于 2012-08-02T04:08:42.847 回答