java – 如何停止Eclipse格式化程序将所有枚举放在一行上

我有像枚举:

public static enum Command
{
login,
register,
logout,
newMessage
}

格式化文件时,输出变为:

public static enum Command 
{
login, register, logout, newMessage
}
@wjans的答案工作正常枚举,但不是枚举与参数。为了扩展他的答案,这里的设置,提供了最明智的格式为我在Eclipse Juno:

>窗口>偏好设定> Java>代码样式>格式化
>单击编辑
>选择“换行”选项卡
>选择枚举声明treenode
>设置换行策略为换行所有元素,每一个元素在一个新行(…),所以现在说3中的3括号中。
>取消选中力分割,即使线短于最大线宽(…),因此现在在括号中显示3的3。
>选择常量treenode
>检查力分割,即使线短于最大线宽

这将枚举treenode的3个子节点设置为相同的包装策略,并且除了常量treenode之外,还使用相同的强制拆分策略,因此带参数的枚举将被格式化为各自的行。参数只有在超过最大行宽时才会换行。

例子:

@wjans

enum Example {
    CANCELLED,
    RUNNING,
    WAITING,
    FINISHED
}

enum Example {
    GREEN(
        0,
        255,
        0),
    RED(
        255,
        0,
        0)
}

上述解决方案:

enum Example {
    CANCELLED,
    RUNNING,
    WAITING,
    FINISHED
}

enum Example {
    GREEN(0, 255, 0),
    RED(255, 0, 0)
}
http://stackoverflow.com/questions/6676305/how-to-stop-eclipse-formatter-from-placing-all-enums-on-one-line

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 如何停止Eclipse格式化程序将所有枚举放在一行上