配置Eclipse格式化器:如何让枚举分号单独成行?
调整Java枚举格式化分号空格的设置方案
看起来你已经把Java枚举的格式化做得很接近需求了,现在就差把枚举常量列表末尾的分号调整成前面带空格的形式——也就是从LARGER(5),;改成LARGER(5), ;对吧?以下是针对常见Java格式化工具(比如IntelliJ IDEA系列)的调整步骤:
- 打开格式化设置面板:以IntelliJ为例,进入
Settings/Preferences > Editor > Code Style > Java - 切换到Spaces标签页,找到
Other区域 - 勾选
Before semicolon in enum选项——这个选项就是控制枚举常量列表末尾分号前是否添加空格的开关 - 应用设置后重新格式化代码,就能得到你想要的效果
为了更直观对比,这里贴出前后的代码差异:
当前格式化结果:
public enum EnumConstants { EMPTY(), TINY(1), LARGER(5),; EnumConstants(){ } EnumConstants(Object a){ } int getVal() { return 1; } }
期望的格式化结果:
public enum EnumConstants { EMPTY(), TINY(1), LARGER(5), ; EnumConstants(){ } EnumConstants(Object a){ } int getVal() { return 1; } }
如果是使用其他格式化工具(比如Eclipse的Formatter、Spotless等),核心思路也是找到控制枚举常量分号前空格的对应选项,开启“分号前添加空格”的规则即可。
内容的提问来源于stack exchange,提问作者brunoais
相关产品推荐
相关产品推荐

