Java中如何对枚举值进行比较呢?
下文笔者讲述java中比较枚举值的方法分享,如下所示
枚举值比较示例
实现思路: java中比较枚举值 只需使用“==运算符”即可对其进行比较例:
枚举值比较示例
//枚举定义 Language.java package com.java265.java public enum Language { JAVA, PYTHON, NODE, NET, RUBY }
枚举比较方法一:if 语句判断
Test1.javapackage com.java265.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"); } } }
枚举比较方法二:switch语句比较
Test2.javapackage com.java265.java public class Test2 { 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; } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。