标签:final 问题 https http temp 关联 包含 空间 ann
枚举类型( enum type )是指由一组固定的常量组成合法值的类型,本质上是int值。
enum
代替int
常量(1)int
枚举模式
// FruitConsts.java
/**
* @author cph
* create datetime 2021/6/8 16:07
*
* <p>int 枚举模式</p>
*/
public class FruitConsts {
public static final int APPLE_FUJI = 0;
public static final int APPLE_PIPPIN = 1;
public static final int APPLE_GRANNY_SMITH = 2;
public static final int ORANGE_NAVEL = 0;
public static final int ORANGE_TEMPLE = 1;
public static final int ORANGE_BLOOD = 2;
}
缺陷:
(2)枚举类型
// Apple.java
/**
* @author cph
* create datetime 2021/6/8 16:02
*/
public enum Apple {
/**
* 苹果的品牌分类
*/
FUJI,
PIPPIN,
GRANNY_SMITH
}
// Orange.java
/**
* @author cph
* create datetime 2021/6/8 16:03
*/
public enum Orange {
/**
* 桔子的品牌分类
*/
NAVEL,
TEMPLE,
BLOOD
}
优势:
EnumSet
代替位域使用较少,待补充
EnumMap
代替序数索引使用较少,待补充
未完...
源代码
参考:《Effective Java 第三版》
标签:final 问题 https http temp 关联 包含 空间 ann
原文地址:https://www.cnblogs.com/cphovo/p/14887393.html