我有一个枚举:
public enum Persons {
CHILD,
PARENT,
GRANDPARENT;
}
Run Code Online (Sandbox Code Playgroud)
使用ordinal()
方法检查枚举成员之间的"层次结构" 是否有任何问题?我的意思是 - 使用它时有什么缺点,不包括冗长,当有人可能在将来意外改变时.
或者做这样的事情会更好:
public enum Persons {
CHILD(0),
PARENT(1),
GRANDPARENT(2);
private Integer hierarchy;
private Persons(final Integer hierarchy) {
this.hierarchy = hierarchy;
}
public Integer getHierarchy() {
return hierarchy;
}
}
Run Code Online (Sandbox Code Playgroud)