是否有办法在NetBeans中删除一行语句中不必要的大括号?
我想转换成这样:
if (something) {
doSomething();
}
if (something) doSomething();
我一直手动执行此操作,但有时由于某些其他原因,我必须使用alt+shift+f
命令格式化代码,并且netbeans再次添加这些大括号。
如果不可能,是否有一种方法可以告诉格式化器在我按下alt+shift+f
命令时不要添加那些大括号?我知道Eclipse可以这样做,我想知道Netbeans是否可以。
我读过这个和这个答案,显然它不能做到,但两者都是面向php的;这也适用于Java吗?
我正在使用Netbeans 8.0。如果您没有完全相同的版本,希望您会发现以下步骤足够相似,可以使其为您工作。
- 转到
Tools --> Options
- 点击顶部的
Editor
按钮。 - 转到
Formatting
选项卡 - 确保
Language
组合框已经选中Java
。 - 修改"
Category
"组合框的值为"Braces
" - 在
Braces Generation
下,将if:
的值改为Eliminate
应用这些更改后,格式化代码将正确地删除单行语句的大括号,并为多行语句保留它们。
如果你愿意,你也可以对其他关键字如for
或while
这样做。
编辑
由于对这样一个请求的有效性的问题本身有一些激烈的评论,我想对不带大括号的if-else
语句的编码实践这个主题发表我自己的评论。
我个人认为总是使用大括号,即使这意味着要多输入一点,浪费更多的屏幕空间。如前所述,这样做要安全得多。它所提供的代码的清晰度远远超过了任何表面上的好处。
也就是说,我尊重这仍然是个人偏好的问题,特别是如果你是唯一一个维护代码的人。此外,如果您有自动格式化代码的好习惯,那么这将最大限度地减少与误解不带大括号的代码块相关的任何风险,因为自动格式化器将适当地缩进代码。
但是如果你在一个团队环境中工作,我认为你考虑在
可能的解决方法:
只能对代码的某些部分使用格式化器。