代码之家  ›  专栏  ›  技术社区  ›  Basil Bourque

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

  •  0
  • Basil Bourque  · 技术社区  · 3 年前

    IntelliJ 2021.1增加了对Java 16的支持。Java 16增加了以下新功能 records .

    当我在IntelliJ 2021.1中本地定义记录时,格式化命令的结果如下:

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

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

    我想要什么:

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

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

    什么我 真正地 想要:

    record Grid ( int[] array , int count ) {}
    
    0 回复  |  直到 3 年前
        1
  •  4
  •   MartinBG    3 年前

    以下是一种实现格式化的方法:

    设置->编辑->代码样式->Java,包装和支架选项卡

    重新格式化时保留 部分

    • 取消选择 线路中断
    • 选择 一行中的简单类 enter image description here