【发布时间】: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