## 为什么需要枚举类型 写程序时,经常需要表示一组固定的有限选项。比如一周七天、一年四季、HTTP 状态类别、订单状态、用户角色……这类数据有一个共同特点:取值范围是已知且固定的,不应该出现范围外的值。 在枚举类型出现之前,Java 开发者通常用 `static final int` 常量来解决这个问题: ```java // 早期做法:用整型常量代表方向 public class Direction { public static final int NORTH = 0; public static final int SOUTH = 1; public st…