Eclipse Java格式化程序。花括号之前换行,但不在之后。

17 浏览
0 Comments

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();
  }
}

有没有办法告诉格式化程序在“{”之前换行,但在之后不换行?我知道第一种样式很糟糕,我很乐意使用后两种样式之一,但这是公司的决定。

0