1. Java枚举示例
2 \4 v4 O. ^0 }& O8 f3 y q$ gpackage com.mkyong.java
public enum Language {
JAVA,
PYTHON,
NODE,
NET,
RUBY
} ' J/ Y6 i# H. v( R! W, [& [$ r4 L
2.与==比较
$ n: z) P) C4 Z7 @9 C( n3 y 将枚举值与==运算符进行比较的示例。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");
}
}
}
9 G) t6 q9 V) n, t' S, S3 J" P 输出量:Welcome Java# ]) p& p+ W" z' y9 u
3.与开关比较
" [4 q; d8 r; {" M8 h# S( w 另外,您可以将枚举值与switch语句进行比较。
$ V" H( w3 U' u7 F4 _& Lpackage 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;
}
}
}
. T2 i3 c+ F& d: V& C7 ` 输出量:Welcome Python: v$ @1 p, ]5 Z
|