------- android培训、java培训、期待与您交流! ----------
public enum Suit {
<span style="white-space:pre"> </span>HEART, DIAMOND, CLUB, SPADE
}
编译器就会在内部生成一个叫做 Suit 的类,该类扩展 java.lang.Enum<Suit> 并具有叫做 HEART、DIAMOND、CLUB 和 SPADE 的常量(public static final)成员,每个成员都是 Suit 类。
构造器只能私有private,绝对不允许有public构造器。这样可以保证外部代码无法新构造枚举类的实例。
枚举中可以有抽象方法,如public abstract String getName();
枚举默认实现了java.lang.Comparable接口
ordinal()获取枚举的索引位置,默认从0开始
向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
使用接口组织枚举
public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}
关于枚举集合
java.util.EnumSet和java.util.EnumMap是两个枚举集合。
EnumSet保证集合中的元素不重复;
EnumMap中的 key是enum类型,而value则可以是