Eclipse Java格式化程序。花括号之前换行,但不在之后。
- 论坛
- Eclipse Java格式化程序。花括号之前换行,但不在之后。
17 浏览
Eclipse Java格式化程序。花括号之前换行,但不在之后。
在我们的工作中,我们有一个非常奇怪的编码规范,而且我没能在Eclipse中正确设置Java格式化程序以满足我的要求。这个规范说:
- 在左大括号“{”之前应该总是有一个新行
[更新]
在我们的规范中没有规定在“{”之后是否应该有换行。实际上,示例中使用了换行(到目前为止,我看到的几乎所有规范都说或暗示在“{”和“}”之后应该总是有换行)。所以示例1和示例2都是“语法上正确的”。
[/更新]
由于这样会破坏代码,我们团队决定像这样写代码(不,这不是我的选择!):
public void methode(final boolean b) { if (b) { do.something(); } else { do.somethingElse(); } }
但是在格式化程序中,我只能得到以下两种样式之一:
public void methode(final boolean b) { if (b) { do.something(); } else { do.somethingElse(); } }
或者:
public void methode(final boolean b) { if (b) { do.something(); } else { do.somethingElse(); } }
有没有办法告诉格式化程序在“{”之前换行,但在之后不换行?我知道第一种样式很糟糕,我很乐意使用后两种样式之一,但这是公司的决定。