1. Java枚举示例4 n+ B& @) P$ c S3 ^/ b* ^. w
- package com.mkyong.java
-
- public enum Language {
- JAVA,
- PYTHON,
- NODE,
- NET,
- RUBY
- }
1 J# _: z7 H! ^4 M6 u; ~( |, O
2.与==比较
6 @5 r. Z: E+ t4 e9 c 将枚举值与==运算符进行比较的示例。 - 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");
- }
-
- }
-
- }
" h: _" b; I) g( l4 B$ h3 n 输出量:Welcome Java # _9 G+ B$ ^& U+ a: N O5 R! M
3.与开关比较
* U9 B8 E9 Q& m7 g8 }9 I 另外,您可以将枚举值与switch语句进行比较。 ( g$ q* K+ M' O$ x/ V9 ]
- package 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;
- }
- }
- }
" b4 {" c1 H2 L) b 输出量:Welcome Python
$ N' K% b- M; z) } |