Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea IntelliJ,Java格式化:强制空块在一行上_Intellij Idea - Fatal编程技术网

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

Intellij idea IntelliJ,Java格式化:强制空块在一行上,intellij-idea,Intellij Idea,格式化Java文件时,是否可以告诉IntelliJ将空块放在一行上 我想要这个: @Override public void onClickPositive(int tag, Object payload) { } 要自动成为此状态,请执行以下操作: @Override public void onClickPositive(int tag, Object payload) {} 没有办法重新格式化代码 这只能手动完成 检查“对齐和大括号”下的代码样式设置以保留格式。 您应该在那里找到“一行

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

我想要这个:

@Override
public void onClickPositive(int tag, Object payload) {
}
要自动成为此状态,请执行以下操作:

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

没有办法重新格式化代码

这只能手动完成

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

在设置中启用一行中的以下
简单块

Settings>Editor>code Style>Java>包装和大括号>重新格式化时保留>一行中的简单块

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

首先转到以下设置,并为硬换行设置较大的值:

Settings > Editor > Code Style

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

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

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

取消选中“换行符”

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


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

我很遗憾听到:(Eclipse中存在此功能。感谢回复:)在IntellijIdea 14.1.5中,此选项位于“设置>编辑器>代码样式>Java>包装和大括号>重新格式化时保留>简单{块,方法}在一行中“谢谢你的指针。到今天(v2020.1)为止,它仍然被称为“包装和支架”,正如andrybak所说,但答案仍然是正确的。我更新了“简单x在一行”的所有相关设置,共4种类型。然后我做了“在路径中替换”(Shift-Ctrl-R),并在正则表达式模式下用
{\n\s*\}
全局替换
{}
。现在我有了我想要的和更多的平静<代码>:)