删除不必要的大括号

时间:2015-07-16 00:46:51

标签: java netbeans

NetBeans中是否有一种方法可以删除单行语句中不必要的括号?

我想转换这样的内容:

if (something) {
    doSomething();
}

if (something) doSomething();

我一直手动执行此操作,但有时我必须使用alt+shift+f命令以其他一些原因格式化代码,netbeans会再次添加这些大括号。

如果不可能,当我按下alt+shift+f命令时,有没有办法告诉格式化程序不要添加这些括号?我知道Eclipse会这样做,我想知道Netbeans是否可以。

我已经阅读了thisthis个答案,显然它无法完成,但两者都是面向PHP的;这适用于java吗?

2 个答案:

答案 0 :(得分:2)

我正在使用Netbeans 8.0。如果您没有完全相同的版本,希望您发现以下步骤足够相似,以使其适用于您。

  1. 转到Tools --> Options
  2. 点击顶部Editor按钮。
  3. 转到Formatting标签。
  4. 确保Language组合框已选中Java
  5. Category组合框的值修改为Braces
  6. Braces Generation下,将if:的值更改为Eliminate
  7. 应用这些更改后,格式化代码将正确删除单行语句的大括号,并将它们保留为多行语句。

    如果需要,您可以对forwhile等其他关键字执行相同操作。

    修改

    由于对问题本身就这样一个请求的有效性发表了一些激烈的评论,我想对我自己的if-else语句编码实践主题发表评论。括号。

    我个人 始终 使用大括号,即使这意味着输入更多内容,并浪费更多的屏幕空间。如前所述,这样做更安全。它提供的代码清晰度远远超过任何美容效益。

    那就是说,我认为这仍然是个人喜好的问题,特别是如果你是维护代码的唯一人。此外,如果您有自动格式化代码的良好习惯,那么这将最大程度地降低与错误解释没有大括号的代码块相关的任何风险,因为自动格式化程序将适当地缩进代码。

    但是如果你在团队环境中工作,我认为考虑将大括号留在那里是非常体贴的。

答案 1 :(得分:1)

可能的解决方法:

您可以在代码的某些部分使用格式化程序。突出显示您想要格式化的功能。