Enum (枚举)类型的介绍e
枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。
举个例子就明白了;
Public static class RainbowColor {
//一周七天的定义
public static final int Mon = 1;
public static final int tue = 2;
public static final int wed = 3;
public static final int Thu = 4;
public static final int Fri = 5;
public static final int Sat = 6;
public static final int Sun = 7;
}
在程序中直接引用这些常量。但是,这种方式还是存在着一些问题。
1.类型不安全
由于星期常量的对应值是整数形,所以程序执行过程中很有可能给星期变量传入一个任意的整数值,导致出现错误。
2.没有命名空间
由于星期常量只是类的属性,当你使用的时候不得不通过类来访问。
3.一致性差
因为整形枚举属于编译期常量,所以编译过程完成后,所有客户端和服务器端引用的地方,会直接将整数值写入。这样,当你修改旧