Java 枚举类型 enum
以下使用 JDK 版本为:1.8.0_121 枚举类型的引入 枚举类型是 Java 5 中增加的一个小特性,在此之前,实现枚举的方式为定义编译期常量形式。而代码中使用编译期常量的方式在理解性和安全性方面存在不足,单纯的常量数值不能够直观的体现出其作为枚举实例的目的,且实际中无限的取值空间也不能很好的与理论上有限的枚举空间相匹配。 常见例证为四季的代码中表示方式 常量形式的表示为: class Season{ public static final int SPRING = 1; public static final int SUMMER = 2; public static final int AUTUMN = 3; public static final int WINTER = 4; } enum 枚举类型的表示为: enum Season{ SPRING, SUMMER, AUTUMN, WINTER; } 根据类型的定义可以看出两者存在明显的差异,枚举类型的实例摆脱了数值的限制,能够以实例自身表达其作用和目的。 枚举类型的使用 enum 关键字与常用的 class 关键字作用...