我通常需要通过索引迭代/获取枚举值。 Enum.values()是不够的,因为只要我想使用这些值,它就会使代码过于冗长。
我想要一个eclipse的模板,给出一个枚举:
enum E { a, b, c, d }
在内部生成一个静态列表:
enum E {
a, b, c, d
public final static List<E> values = Arrays.asList(values());
public final static int total = values().length;//Bonus point
public final static E getByIndex(int index) { return values()[index]; }//Bonus point
}