为什么声明的顺序对Java枚举很重要,我的意思是为什么这会导致(编译时)错误

public enum ErrorCodes {
    public int id;
    Undefined;
}

但是这个很好:
public enum ErrorCodes {
    Undefined;
    public int id;

}.

最佳答案

因为这是枚举的语法。它可以允许不同的顺序,但是可能会出现很多错误,例如忘记将类型放在字段上并将其转换为枚举值。

编辑:我说它们可以按任何顺序排列的原因是字段,方法,初始化程序和构造函数可以按任何顺序排列。我认为如果要减少错误,限制是有效的。即使字段/构造函数/方法可以按任何顺序排列,也很常见以这种顺序查看它们以提高可读性。

09-30 17:13
查看更多