1. Java枚举示例& L, y" z$ i4 g8 |3 k
package com.mkyong.java
public enum Language {
JAVA,
PYTHON,
NODE,
NET,
RUBY
} ) H, q% [; \' R6 M. P( P6 Z5 l+ S
2.与==比较
& v2 d1 R* h4 p3 L* q. t6 T. z 将枚举值与==运算符进行比较的示例。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");
}
}
}
$ n; a! D- T$ t% H. M- c) V- N5 C( w 输出量:Welcome Java/ e! X* O) ^0 U a2 U. f' H
3.与开关比较
0 x1 I8 e& ]" C! s1 P3 G3 D 另外,您可以将枚举值与switch语句进行比较。
6 U4 d: ~6 {1 D2 qpackage 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;
}
}
}
- z! {1 H. C1 p: s$ y 输出量:Welcome Python
& o8 D- O- c" A |