如何为枚举更改IntelliJ 12重新格式化行为?

Mik*_*der 2 java enums intellij-idea autoformatting

IntelliJ的重新格式化代码选项(ctrl + alt + l)为枚举声明添加了额外的行.它会改变这个:

public enum Day {MON, TUE, FRI};
Run Code Online (Sandbox Code Playgroud)

对此:

public enum Day {MON, TUE, FRI}

;
Run Code Online (Sandbox Code Playgroud)

如何更改重新格式的行为以不添加额外的空格?我无法在代码样式设置(File -> Settings -> Code Styles -> Java)中找到枚举.

更新:事实证明,IntelliJ将枚举和分号视为两个单独的语句,显然它们是因为枚举声明不需要分号.IntelliJ在类声明(枚举)后添加一个空行,然后显示分号.删除分号解决了我的问题.

Igo*_*nko 9

找到一个名为的标签Code Style -> java -> 'Wrapping and Braces'.在列表中有一个名为的最新元素'Enum constants'

在此输入图像描述


Dan*_*lan 5

它不是也给你一个警告,说分号是不必要的吗?对我来说确实如此。如果删除分号就可以解决您的问题吗?这样就不会产生不必要的空白。