分类: Java
2012-08-09 17:20:15
对于这个问题,实际上可以利用枚举类型的values()方法间接的做到。values()方法返回一个枚举对象数组,在自定义的枚举类型中,我们只要定义自己的valueOf(int)方法,并返回该数组下标对象的对象就可以了。加入如下代码:
public static ArticleStatus valueOf(int ordinal) {
if (ordinal < 0 || ordinal >= values().length) {
throw new IndexOutOfBound***ception("Invalid ordinal");
}
return values()[ordinal];
}