在 IntelliJ 的单行中自动格式化 Java 记录?

Auto-format a Java record in a single line in IntelliJ?

IntelliJ 2021.1 添加了对Java16 的支持。并且Java16 添加了records.

的新特性

当我在 IntelliJ 2021.1 中本地定义一条记录时,格式化命令的结果是这样的格式:

record Grid(int[] array , int count)
{
}

在自动格式化规则中是否有一种方法可以将记录定义保留在一行而不是用空花括号换行?

➥ 我想要什么:

record Grid(int[] array , int count) {}

我还希望每个括号前后都有 SPACE 个字符。但是自动格式化规则已经涵盖了这一点;只是似乎打破了记录。我想这最终会得到解决。

真正想要的:

record Grid ( int[] array , int count ) {}

这是实现该格式的一种方法:

设置 -> 编辑器 -> 代码风格 -> Java,环绕和大括号选项卡

重新格式化时保留部分

  • deselect 换行符
  • select 一行简单类