在 Eclipse 中自动在静态和非静态导入之间添加一个空行

mar*_*tin 6 eclipse code-formatting checkstyle

我想根据Google Java Style格式化我的代码。

涉及到import 语句时存在一些问题。除了手动编辑每个类之外,我无法满足的一个规则是:

如果同时存在静态和非静态导入,则单个空行将两个块分开。

显然,没有办法Organize Imports在 Eclipse 中配置操作来添加这个空行。

是否有任何变通方法、插件或计划添加此类功能(或者是我自己编写一个或使用其他 IDE 的唯一选择)?

Kam*_*osz 7

我认为这个问题与使用的格式化程序有关,而不是与Organize Imports操作本身有关。

格式化程序选项位于Window > Preferences > Java > Code Style > Formatter。编辑配置文件时,有一个名为Blank Lines的选项卡和一个Between import groups您可能会发现有用的选项。

当我将此选项设置为 1 时,Organize Imports操作会在import组和import static组之间插入一个空行。

  • 你是对的,但它也在每次导入 **group** 之后添加空行(java.util、fr、com、...),我认为这是一个副作用 (3认同)
  • 我将添加一个功能请求。这并不重要,但 Google Java Style 很常见,如果 Eclipse 不完全支持它,那就很烦人了。 (3认同)

Spe*_*one 6

这在 Eclipse 中非常简单,以下是操作方法:

在“组织导入”中只定义两个组:

  1. * - 所有不匹配的静态导入
  2. * - 所有不匹配的类型导入

在格式化程序集Blank LinesBlank lines in compilation unit? Between import groups1