改变eclipse格式化程序包装长字符串的方式

Mat*_*erg 24 java eclipse formatter

我已经设置了eclipse java格式化程序来包装超过120个字符的行,以符合我们团队的编码标准.但是,当我有一个包裹的长字符串时,我希望加号(+)显示为第一行的最后一个字符,例如

String s = "Very long line that should be " +
"wrapped across several rows"; 
Run Code Online (Sandbox Code Playgroud)

默认行为是加号放在它自己的行上,例如

String s = "Very long line that should be "
+
"wrapped across several rows";
Run Code Online (Sandbox Code Playgroud)

那么可以指定加号应该出现在eclipse java格式化程序中的位置吗?

Dee*_*zad 50

Preferences > Java > Code Style > Formatter > Line Wrapping > Binary Expressions > Wrap before Operator
Run Code Online (Sandbox Code Playgroud)

以上控制放置+的位置.(虽然它永远不应该在自己的路线上)

  • 这似乎不起作用(在 Luna 中)。带有字符串和 + 符号的行始终将 + 换行到下一行,即使其他二元运算符根据设置进行换行。尽管如果手动正确包装,“从不加入...”会保持正确包装。 (2认同)