1. Java枚举示例
9 T4 R3 ?/ a! G- o- O" W/ cpackage com.mkyong.java
public enum Language {
JAVA,
PYTHON,
NODE,
NET,
RUBY
} 3 ]% n' a' ^8 }/ q; K2 |
2.与==比较9 G) b6 ]) m7 h+ i: S& m& m9 U
将枚举值与==运算符进行比较的示例。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");
}
}
}
: ^* r, {3 Z" k* S9 o: s9 u$ U& I 输出量:Welcome Java
! h! I: f. j& _9 D/ M3 Z8 d% l3.与开关比较$ A) Q- B9 ^- H, i) g
另外,您可以将枚举值与switch语句进行比较。
( `; b2 I- x# k/ ~5 upackage 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;
}
}
}
7 }& g7 k5 R% b- A, ~" d$ F 输出量:Welcome Python
0 K: q4 j3 o( p/ x+ I |