Java –比较枚举值

骑猪看日落 2023-02-15 05:05 85阅读 0赞

在Java中,可以使用==运算符比较Enum值。

1. Java枚举示例

Language.java

  1. package com.mkyong.java
  2. public enum Language {
  3. JAVA,
  4. PYTHON,
  5. NODE,
  6. NET,
  7. RUBY
  8. }

2.与==比较

将枚举值与==运算符进行比较的示例。

Test.java

  1. package com.mkyong.java
  2. public class Test {
  3. public static void main(String[] args) {
  4. // Covert string to enum
  5. //Language enumObj = Language.valueOf("java".toUpperCase());
  6. Language enumObj = Language.JAVA;
  7. if (enumObj == Language.JAVA) {
  8. System.out.println("Welcome Java");
  9. } else if (enumObj == Language.NET) {
  10. System.out.println("Welcome .Net");
  11. } else if (enumObj == Language.NODE) {
  12. System.out.println("Welcome Node JS");
  13. } else if (enumObj == Language.PYTHON) {
  14. System.out.println("Welcome Python");
  15. } else if (enumObj == Language.RUBY) {
  16. System.out.println("Welcome Ruby");
  17. } else {
  18. System.out.println("Hello World");
  19. }
  20. }
  21. }

输出量

  1. Welcome Java

3.与开关比较

另外,您可以将枚举值与switch语句进行比较。

Test.java

  1. package com.mkyong.java
  2. public class Test {
  3. public static void main(String[] args) {
  4. Language enumObj = Language.PYTHON;
  5. switch (enumObj) {
  6. case JAVA:
  7. System.out.println("Welcome Java");
  8. break;
  9. case NET:
  10. System.out.println("Welcome .Net");
  11. break;
  12. case NODE:
  13. System.out.println("Welcome Node JS");
  14. break;
  15. case PYTHON:
  16. System.out.println("Welcome Python");
  17. break;
  18. case RUBY:
  19. System.out.println("Welcome Ruby");
  20. break;
  21. default:
  22. System.out.println("Hello World");
  23. break;
  24. }
  25. }
  26. }

输出量

  1. Welcome Python

参考文献

  1. Oracle Doc –枚举类型
  2. Java –将字符串转换为枚举对象
  3. Stackoverflow –比较Java枚举成员:==或等于()

标签: 枚举

翻译自: https://mkyong.com/java/java-compare-enum-value/

发表评论

表情:
评论列表 (有 0 条评论,85人围观)

还没有评论,来说两句吧...

相关阅读