-
创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类)。
-
枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序。
-
这段代码实际上调用了7次 Enum(String name, int ordinal):
-
new Enum<ColorEnum>("RED",0);
-
new Enum<ColorEnum>("GREEN",1);
-
new Enum<ColorEnum>("BLANK",2);
-
new Enum<ColorEnum>("YELLOW",3);
-
-
首先枚举是一个特殊的class,这个class相当于final static修饰,不能被继承;所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类
-
他的构造方法强制被私有化,下面有一个默认的构造方法private ColorEnum();
-
我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
2.2_枚举类型的特点
最新推荐文章于 2021-01-15 19:16:46 发布