java - Eclipse Mars 格式错误

标签 java eclipse ide format

我正在使用 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());
    }

如果上述内容描述了您的问题,那么我建议您在代码样式中禁用启用行注释格式

如何做

  1. 窗口菜单中,选择首选项
  2. 选择Java/代码样式/格式化程序
  3. 编辑...
  4. 注释选项卡中,取消选中启用行注释格式(参见屏幕截图)

disable

  • 如果您要编辑内置个人资料,请提供新名称
  • 按两次“确定”
  • 现在,当您注释掉代码时,当您格式化代码时,它不会编辑注释的内容。

    您仍然可以使用 /* */ 注释来重排注释,即“真实”注释,而不是临时注释掉的代码。

    最后,我建议您将代码风格应用于您的项目以及工作区,以确保您的整个团队共享代码风格。

    关于java - Eclipse Mars 格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221904/

    相关文章:

    php - Aptana 3,php代码背景高亮显示

    java - Android 中匿名类的 InstantiationException 问题

    嵌入式 jetty 的 Java web.xml 位置

    java - eclipse:由于 "Could not read file ... ~$somefile.xlsx"而未构建项目

    java - opennlp 中的 Span 类不起作用

    visual-studio - IDE/文本编辑器颜色设置对我们眼睛的影响

    java - 进行 O/R 映射时的命名约定

    java - public static synchronized 和 public static 有什么区别?

    Eclipse CDT 无法设置观察点(始终禁用 - 变灰)

    c# - Selenium WebDriver 测试登录验证/身份验证