【问题标题】:No braces around one-line if in NetBeans如果在 NetBeans 中,单行没有大括号
【发布时间】:2014-07-13 21:47:15
【问题描述】:

在我写完一些代码之后,或者当其他人将代码推送到存储库时,我喜欢在代码上快速运行 NetBeans 的代码格式化。除了一件事,我已经设法根据自己的需要对其进行自定义;

当这在代码中时...

if ($a == $b)
    $c = $d;

...NetBeans 将按如下方式重新格式化它;

if ($a == $b)
{
    $c = $d;
}

在我看来,它只会降低代码的可读性。我弄乱了代码格式首选项,但我没有找到执行此操作的选项。

那么我如何告诉 NetBeans 的代码格式化程序不要在由单行组成的 if 语句周围添加大括号(或者甚至删除它们,如果它们存在的话,理想情况下)?

【问题讨论】:

  • 我认为这在 NetBeans 中是不可能的,但我也不认为这是一个真正的问题。只是不要重新格式化代码——或者让它使用花括号。
  • @MarcellFülöp 代码格式化在与其他人一起进行项目时非常有用(或者当您前一天晚上编写的代码是酒精或睡眠引起的)。
  • 代码格式非常重要,在第一次编写时并不那么重要,但在其他人(甚至您)必须维护代码时。

标签: php netbeans code-formatting netbeans-8


【解决方案1】:

我知道这个问题很老,但这个答案可能很有用。 我正在使用 NetBeans 11.2 编写 Java 代码,但我遇到了同样的“问题”,经过一番搜索后,我在 Tools > Options > Editor 中找到了这个:

【讨论】:

    【解决方案2】:

    我无法告诉您如何让 NetBeans 以您想要的方式处理单行块。我能提供的是一个推理,为什么 NetBeans 会这样做(添加大括号)。没有大括号的单行块是危险的。如果其他人在没有添加大括号的情况下向 if 块添加另一行,他们将会大吃一惊。还记得几周前的"goto fail" 错误吗?如果您不添加牙套,就会发生这种情况。

    【讨论】:

    • 错误总是会发生。编码风格是个人喜好,每一种都有优点和缺点 :) 我个人认为更多的错误来自不可读的代码,而不是没有在每个if 语句周围使用花括号。但我确实明白你的意思。
    猜你喜欢
    • 1970-01-01
    • 2015-12-18
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多