我想在Eclipse for Java中将运算符后的换行用于字符串,并将运算符前的换行用于其他项(数字,自定义对象,..)。
当添加具有不同符号的数字时,操作员对我来说比数字更重要。最好让操作员在最前面来更好地阅读以下语句:
一种。
int foo = baaa
+ veryveryveryloooooongexpression
- shortexpression
+ anotherexpression;
与
B.
int foo = baaa +
veryveryveryloooooongexpression -
shortexpression +
anotherexpression;
另一方面,在添加String时,该运算符仅用于继续该行,而String项对我来说更重要。在一行的末尾的运算符提示下一行发生了什么。因此,我想在字符串运算符之后使用换行符:
B.
String message = "Would you like to use line wrapping at " + position +
" ? If you want to keep that behavior press Enter."
与
一种。
String message = "Would you like to use line wrapping at " + position
+" ? If you want to keep that behavior press Enter."
相关文章:
(在某些情况下,改进代码和使用一行代码,使用String.format(...)或使用String Builder当然更好。这不是这里的问题。)
如何在Eclipse中为两种不同的情况(第一项是字符串而第一项是别的东西)应用不同的换行设置A.(运算符之前)和B.(运算符之后)?是否有一些我没有看到的默认设置?是否有可以做到这一点的Eclipse插件?
(更多评论:
将String参数包装在函数调用中时,即使我想在两种情况下都应用它,也无法使操作符(B.)之后的包装正常工作。我为二进制表达式启用了选项“在运算符之前包装”,并禁用了常规选项“从不连接已包装的行”。但是,以下示例中的+运算符出现在下一行。我在https://bugs.eclipse.org/bugs/show_bug.cgi?id=466919下提交了错误报告。
statusBuilder.append("This set is not yet present in the database!\n"
+ "You can save it by hitting the 'Save' button below.\n");
如果我在字符串的中间按回车键,则eclipse会根据二进制表达式的设置“在运算符之前包裹”正确地在运算符之前或之后换行。
Checkstyle模块Whitespace => Operator Wrap都不支持String串联的额外设置。
)
对于4.11 M1版本,此问题已修复。另见
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句