1. int枚举模式:
public static final int APPLE=0;
public static final int ORANGE=1;
缺点:1)类型安全,apple可以传递到orange方法中,还能用equals和==进行比较2)如果与枚举常量关联的int发生变化,客户端必须重新编译
2. String枚举模式缺点:
1)会导致性能问题,依赖于字符串的比较操作
3.枚举的好处:
1)没有可以访问的构造器,是真正final。是实例受控的
2)编译时类型安全。apple不会被传到orange中
3)增加重新排列枚举中常量,无需重新编译
4)可以添加任意方法和域,实现任意接口
缺点:
装载和初始化枚举时会有空间和时间成本。