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; } } }
打印结果如下:
春
夏
秋
冬
春