我有更多带有一些值的枚举,我想问你缓存枚举值的方法是什么:
例如:
public enum Animal {
Dog, Cat, Cow;
static Animal[] values;
static EnumSet<Animal> cachedAnimalsEnumSet;
static List<Animal> cachedAnimalsList;
static {
values = values();
cachedAnimalsEnumSet = EnumSet.allOf(Animal.class);
cachedAnimalsList = Arrays.asList(Animal.values());
}
}
哪种方法最好:值、cachedAnimalsEnumSet 还是 cachedAnimalsList?