1、遍歷枚舉、枚舉在switch case中的使用
首先創(chuàng)建一個常用格式的枚舉類。如下,注意枚舉類的構(gòu)造函數(shù)不能是public的,枚舉是不可變的常量的組合,如果通過公共的構(gòu)造函數(shù)改變定義枚舉的值,將失去枚舉的意義。
package enumDemo.test;
public enum Season {
Spring("春", 1), Summer("夏", 2), Autumn("秋", 3), Winter("冬", 4);
private String name;
private int code;
// 枚舉的構(gòu)造函數(shù)不能是public的
private Season(String name, int code) {
this.name = name;
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
接下來創(chuàng)建一個測試類示例枚舉的遍歷和在switch case的使用。
package enumDemo.test;
public class EnumTest {
public static void main(String[] args) {
// 遍歷枚舉
for (Season season : Season.values()) {
System.out.println(season.getName());
}
// 枚舉在switch case中的使用
chooseSeason(Season.Spring);
}
private static void chooseSeason(Season season) {
switch (season) {
case Spring:
System.out.println(season.getName());
break;
case Summer:
System.out.println(season.getName());
break;
case Autumn:
System.out.println(season.getName());
break;
case Winter:
System.out.println(season.getName());
break;
default:
break;
}
}
}
打印結(jié)果如下:
春
夏
秋
冬
春