我正在使用Eclipse Mars编写我的Java代码。当我使用Ctrl- /注释某些行,然后应用Ctrl-Shift-F格式化它们然后取消注释行时,结果是两行代码而不是原始代码:
System.out.printf("%s => Cowz Testing: testing Add a Representative\n",
new Date());
而不是那样,我希望new Date());
位于第一行的末尾。
编辑:Jonah Graham的答案中已经完美地描述了重现错误的正确步骤。
答案 0 :(得分:2)
(我无法确切地看到您遇到的错误,但我看到过类似的情况。)
从这样的代码开始:
public static void main(String[] args) {
System.out.printf("%s => Cowz Testing: testing Add a Representative\n", new Date());
}
然后,注释掉printf
行,现在看起来像这样:
public static void main(String[] args) {
// System.out.printf("%s => Cowz Testing: testing Add a Representative\n", new Date());
}
应用格式,您拥有的结果是:
public static void main(String[] args) {
// System.out.printf("%s => Cowz Testing: testing Add a
// Representative\n", new Date());
}
取消注释代码,因为字符串未终止而出现错误:
public static void main(String[] args) {
System.out.printf("%s => Cowz Testing: testing Add a
Representative\n", new Date());
}
如果以上内容描述了您的问题,那么我建议您在代码样式中停用Enable line comment formatting
。
答案 1 :(得分:0)
试试这个 窗口>偏好> Java>代码风格>格式化 单击编辑 选择Line Wrapping选项卡 取消选中强制拆分,即使行短于最大行宽(...)
答案 2 :(得分:0)
我注意到Eclipse Mars在格式化方面存在其他错误,例如在使用制表符进行缩进时。在此bug中,它解释了一种解决方法,其中包括仅将缩进策略设置为空格,将相同的值设置为制表符大小和缩进大小,然后仅切换回制表符。