1、遍历枚举、枚举在switch case中的使用
首先创建一个常用格式的枚举类。如下,注意枚举类的构造函数不能是public的,枚举是不可变的常量的组合,如果通过公共的构造函数改变定义枚举的值,将失去枚举的意义。
package enumDemo.test;
public enum Season {
Spring("春", 1), Summer("夏", 2), Autumn("秋", 3), Winter("冬", 4);
private String name;
private int code;
// 枚举的构造函数不能是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;
}
}
接下来创建一个测试类示例枚举的遍历和在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;
}
}
}
打印结果如下:
春
夏
秋
冬
春