1.枚举类型
枚举其实就是一种常量,平时使用常量的地方都可以用枚举来代替。
相对于使用枚举,常量有两个缺点:
①类型不安全。若一个方法中要求传入"季节"这个参数,用常量的话形参就是int类型,开发者传入任意的int类型值就行,但是如果是枚举类型的话,就只能传入枚举类中包含的对象。
②没有命名空间。使用枚举时开发者要在命名的时候以SEASON_开头,这样其他开发者看这段代码的时候就知道这四个常量分别代表季节。
创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。
2.枚举的用法
①定义枚举
枚举类型的每一个值都将映射到protected Enum( String name, int ordinal) 构造函数中,在这里每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。
public enum EnumTest {
MON, TUE, WED, THU, FRI, SAT, SUN;
}
这段代码实际上调用了7次 Enum(String name, int ordinal):
new Enum<EnumTest>("MON",0);
new Enum<EnumTest>("TUE",1);
new Enum<EnumTest>("WED",2);
... ...
定义枚举时,中间用逗号分隔,末尾可加逗号或者分号,可不加,任你处置。
定义好枚举后,在需要的地