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

时间:2015-01-31 17:36:06

标签: intellij-idea

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

我喜欢这个:

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

自动成为:

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

3 个答案:

答案 0 :(得分:8)

没有办法重新格式化代码。

这只能手动完成。

检查"对齐和大括号"下的代码样式设置。保留您的格式。 你应该在一行中找到一个简单的方法"那里的选择。检查并清除"换行符"复选框。

答案 1 :(得分:2)

启用设置中的Simple blocks in one line代码风格。

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

答案 2 :(得分:0)

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

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

Settings > Editor > Code Style

Intellij line length setting

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

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

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

Intellij line breaks setting

取消选中“换行符”

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

Reformat code

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