IntelliJ,Java 格式化:强制空块在一行

IntelliJ, Java formatting: force empty blocks to be on one line

是否可以告诉 IntelliJ 在格式化 Java 文件时将空块放在一行上。

我想要这个:

@Override
public void onClickPositive(int tag, Object payload) {
}

要自动变成这样:

@Override
public void onClickPositive(int tag, Object payload) {}

无法重新格式化代码。

这只能手动完成。

检查您的代码样式设置,在 "Alignment and Braces" 下以保留您的格式。 你应该在那里找到一个 "Simple methods in one line" 选项。检查它并清除 "Line breaks" 复选框。

在设置中启用以下 Simple blocks in one line 代码风格。

Settings > Editor > Code Style > Java > Wrapping and Braces > Keep when reformatting > Simple blocks in one line

您可以在整个项目中更普遍地删除不必要的换行符,而不仅仅是删除花括号前的换行符。

首先进入下面的设置,为hard wrap设置一个较大的值:

Settings > Editor > Code Style

默认为120。将其更改为 250 或任何其他较大的值。

接下来,导航到以下设置:

Settings > Editor > Code Style > Java > Wrapping and Braces > Keep when reformatting > Line breaks

取消选中“换行符”

最后,返回您的文件并尝试重新格式化代码。

这会删除代码中所有不必要的换行符。