То, что вы ищете, это switch
заявления. И не только в Java 8, вы можете включить enums
во всех предыдущих версиях Java. Рассмотрим следующий код:
public class Dummy {
enum MyENUM {
A,
B,
C
}
public static void main(final String[] args) {
MyENUM myENUM = MyENUM.A;
switch (myENUM) {
case A:
System.out.println(MyENUM.A);
break;
case B:
System.out.println(MyENUM.B);
break;
case C:
System.out.println(MyENUM.C);
break;
}
}
}
Если вы не хотите использовать switch
операторов, Эта страница предоставляет различные альтернативы switch
операторов.
Один из способов заменить switch
- создать карту. Рассмотрим пример ниже:
public static void main(final String[] args) {
Map<MyENUM,Runnable> map = new HashMap<>();
map.put(MyENUM.A,() -> System.out.println(MyENUM.A));
map.put(MyENUM.B,() -> System.out.println(MyENUM.B));
map.put(MyENUM.C,() -> System.out.println(MyENUM.C));
MyENUM myENUM = MyENUM.A;
map.get(myENUM).run();
}
Дает следующий результат:
A