【问题标题】:Formatting in Netbeans在 Netbeans 中格式化
【发布时间】:2018-09-24 15:12:22
【问题描述】:

有时当我在 NetBeans 8+ 中自动格式化时,我的代码会发生这种情况:

HBox hBox = new HBox();

变成

HBox hBox
            = new HBox();

这发生在我所有的代码上。我无法删除这个额外的换行符。

NetBeans 中的哪个编辑器设置可以解决这个问题?或者这是一个错误?

我想出了如何重现它,在代码行之前放置两个 }} 括号并运行自动格式化快捷方式。

public static void main(String[] args)
{
}}
    Double testVariable = new Double(0.0);
}

自动格式化后会变成这个:

    public static void main(String[] args)
{
}
}

Double 

testVariable 

= new Double

(0.0);
}

然后修复错误(即删除两个括号),并重新格式化:

public static void main(String[] args)
{

    Double testVariable
            = new Double(0.0);
}

【问题讨论】:

  • 我试图通过使用格式化设置 (工具 > 选项 > 编辑器 > 格式化 > 语言 = Java,类别 = xxx) 来重现您的问题,但没有成功。您的问题中最令人费解的部分是您说这只会“有时”发生。你能澄清一下这种情况何时会发生或不会发生吗?
  • 了解如何重现它......
  • 好的。我可以用 NetBeans Dev(内部版本 201804200002)和 NetBeans 9.0 重现您的问题,但不能用 NetBeans 8.2 重现您的问题。如 Help > About > Product Version 所示,您使用的 NetBeans 的确切版本是什么?另外,虽然这可能并不重要,但您使用的是哪个版本的 Java?
  • 我的是:Apache NetBeans IDE 9.0(Build incubator-netbeans-release-334-on-20180708),Java 是 JDK SE 8.172 和 JRE 8.172

标签: java netbeans netbeans-8


【解决方案1】:

您可以尝试从 View - IDE 日志中读取消息。也许它可以帮助您了解发生了什么。 在大多数情况下,它与代码中的语法错误有关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多