我正在使用 Eclipse Mars 编写 Java 代码。当我使用 Ctrl-/注释某些行,然后应用 Ctrl-Shift-F 对其进行格式化,然后取消注释这些行时,结果是两行代码,而不仅仅是原始代码:
System.out.printf("%s => Cowz 测试:测试添加代表\n",
新日期());
相反,我希望 new Date());
位于第一行的末尾。
编辑:乔纳·格雷厄姆的回答已经完美地描述了重现我的错误的正确步骤顺序。
最佳答案
(我无法确切地看到您所面临的错误,但我看到了类似的错误。)
从这样的代码开始:
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());
}
如果上述内容描述了您的问题,那么我建议您在代码样式中禁用启用行注释格式
。
如何做
- 从
窗口
菜单中,选择首选项
- 选择
Java
/代码样式
/格式化程序
- 按
编辑...
- 在
注释
选项卡中,取消选中启用行注释格式
(参见屏幕截图)
- 如果您要编辑内置个人资料,请提供新名称
- 按两次“确定”
现在,当您注释掉代码时,当您格式化代码时,它不会编辑注释的内容。
您仍然可以使用 /* */
注释来重排注释,即“真实”注释,而不是临时注释掉的代码。
最后,我建议您将代码风格应用于您的项目以及工作区,以确保您的整个团队共享代码风格。
关于java - Eclipse Mars 格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221904/