在Eclipse中的空块之前删除新行

Mat*_*all 23 java eclipse coding-style

我更喜欢Allman风格的牙套,例如:

if (foo)
{
    // magical prancing unicorn stuff
}
Run Code Online (Sandbox Code Playgroud)

而不是:

if (foo) {
    // unmagical boring pony things
}
Run Code Online (Sandbox Code Playgroud)

Eclipse中的Java格式化程序处理得非常好,除了空代码块,它的格式如下:

SomeDefaultCtor()
{}
Run Code Online (Sandbox Code Playgroud)

我想将这种特殊格式用于空块:

SomeDefaultCtor() {}
Run Code Online (Sandbox Code Playgroud)

当大括号围绕一个空代码块时,有没有办法告诉Eclipse在同一行上留下大括号?到目前为止,我看不到一个:

截图1

截图2

Sti*_*ens 3

据我所知,这在 Eclipse 中(还)是不可能的;您可以指定何时插入新行,但大括号上的配置优先。如果您对此有强烈的感受并且不因此鄙视 IDE 注释,您可以使用:

@formatter:off
SomeDefaultCtor() {}
@formatter:on
Run Code Online (Sandbox Code Playgroud)

这些必须在 eclipse 格式化程序中启用。

  • _“这在 Eclipse 中还不可能”_ `[需要引用]` (2认同)