В Java вы можете использовать оператор ==
для сравнения значений перечисления.
1. Пример перечисления Java
package com.mkyong.java public enum Language { JAVA, PYTHON, NODE, NET, RUBY }
2. Сравнить с ==
Пример сравнения значения перечисления с оператором ==
.
package com.mkyong.java public class Test { public static void main(String[] args) { // Covert string to enum //Language enumObj = Language.valueOf("java".toUpperCase()); Language enumObj = Language.JAVA; if (enumObj == Language.JAVA) { System.out.println("Welcome Java"); } else if (enumObj == Language.NET) { System.out.println("Welcome .Net"); } else if (enumObj == Language.NODE) { System.out.println("Welcome Node JS"); } else if (enumObj == Language.PYTHON) { System.out.println("Welcome Python"); } else if (enumObj == Language.RUBY) { System.out.println("Welcome Ruby"); } else { System.out.println("Hello World"); } } }
Выход
Welcome Java
3. Сравните с переключателем
В качестве альтернативы вы можете сравнить значение перечисления с инструкцией switch
.
package com.mkyong.java public class Test { public static void main(String[] args) { Language enumObj = Language.PYTHON; switch (enumObj) { case JAVA: System.out.println("Welcome Java"); break; case NET: System.out.println("Welcome .Net"); break; case NODE: System.out.println("Welcome Node JS"); break; case PYTHON: System.out.println("Welcome Python"); break; case RUBY: System.out.println("Welcome Ruby"); break; default: System.out.println("Hello World"); break; } } }
Выход
Welcome Python
Рекомендации
- Типы перечислений документов Oracle
- Java – Преобразование строки в объект перечисления
- Stackoverflow – Сравнение членов перечисления Java: равно ()
Оригинал: “https://mkyong.com/java/java-compare-enum-value/”