我已经尝试了很长一段时间寻找答案,所以有人可以帮助我吗?
提前谢谢。
@MehdiB。我不知道从哪里开始。
@Bohemian所以我正在构建这个需要解锁某些项目的某些要求的游戏。我想将这些要求存储在具有不同
的数组中这样的事情: ArrayList requirements = new ArrayList();
requirements.add(Weapon.AK47); requirements.add(House.Mansion);
答案 0 :(得分:0)
将Arraylist与对象类型元素一起使用并转换为您在使用时想要使用的任何枚举
答案 1 :(得分:0)
请参阅以下示例:
enum E1 { e1 };
enum E2 { e2 };
public class Test <E extends Enum> {
List<E> list = new ArrayList<>();
void add(E e) { list.add(e); }
void dump() { System.out.println(list); }
public static void main(String[] args) throws Exception {
Test<Enum> test = new Test<>();
test.add(E1.e1);
test.add(E2.e2);
test.dump();
}
}
您可以声明一个列表以接受“任何枚举”;并且当任何枚举类必须从Enum派生时,您可以使用该特定类来实例化一个允许添加来自枚举类的枚举常量的测试。
当然,这更像是一个“代码难题”;因为我会非常谨慎地看待这样的设计;不是我会在“现实生产”代码中做的事情。