?
摘取自《Java 5.0 Tiger?程序高手秘笈》
?
nicolas 111213
?
?
1.Enum作用
可定义有限集合
上古时期可通过常量类完成
?
2.简单的Enum
?
public enum EnumXXX {A, B, C, D, E}?
?
3.Enum可当作特殊Class
Enum无public构造函数
Enum值实际上是public static final类型?(编译器隐式处理)
Enum可==或equals()比较(enum是有效的final故可比较)
Enum有values()和valueOf()
Enum实现了java.lang.Comparable
?
4.支持集合
Enum可做key放map或set中
?
5.Enum可添加方法
(Enum事实上是类)
可能需要私有构造函数
?
6.Enum还可继承接口
?
public enum EnumXX implements InterfaceXXX{}?
?
?