我们在这里有一个非常奇怪的编码约定,我没有设法在 Eclipse 中设置 Java Formatter 来做我想做的事。公约说:
- 在花括号“{”之前应该总是有一个新行
[更新] 我们的约定中没有规定,“{”之后是否应该换行。这些示例实际上使用了换行符(到目前为止,我看到的几乎所有约定都表示或暗示在“{”和“}”之后应该始终是换行符)。所以样本 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();
}
}
有没有办法告诉格式化程序在“{”之前换行但在那之后不换行?我知道第一种风格很糟糕,我很乐意使用后两种风格中的一种,但这是公司的决定。