Cómo crear una lista de diferentes clases Enum
Me gustaría crear una lista de diferentes clases Enum y poder acceder a los valores de estos Enums en la lista. Por ejemplo, considera dos Enums:
enum Enum1 {
ENUM1VALUE1, ENUM1VALUE2;
}
enum Enum2 {
ENUM2VALUE1, ENUM2VALUE2;
}
Me gustaría construir una lista de Enum1 y Enum2 de manera que pueda imprimir los valores de Enum1 y Enum2.
Se vería algo así, pero esto obviamente no compila:
List<enum> enumList = Arrays.asList(Enum1, Enum2);
for (Enum enumEntry: enumList) {
System.out.println(enumList.values());
}
¿Alguna idea?
davy.ai
Sí, puedes crear una lista de clases Enum utilizando los siguientes pasos:
instanceof
para verificar el tipo de cada enum e imprimir su valor:Esto producirá la siguiente salida:
ENUM1_VALUE_1
ENUM1_VALUE_2
ENUM2_VALUE_1
ENUM2_VALUE_2