Java –列挙値の比較
Javaでは、==
演算子を使用して列挙値を比較できます。
1. Java Enumの例
Language.java
package com.example.java public enum Language { JAVA, PYTHON, NODE, NET, RUBY }
2. ==と比較
列挙値を==
演算子と比較する例。
Test.java
package com.example.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
ステートメントと比較することもできます。
Test.java
package com.example.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