Java 泛型深入解析:枚举、边界、桥接与类声明
1. 枚举类的声明与特性
1.1 枚举类声明问题
在 Java 中,枚举类的声明有其特定规则。例如, Season 类的声明可能最初会写成 class Season extends Enum ,但这种方式过于简单。按此定义, Season 会实现 Comparable<Enum> 而非 Comparable<Season> ,这意味着可以将 Season 类型的值与任何枚举类型的值进行比较,这并非我们期望的结果。
1.2 枚举类的通用模式
通常,像 T extends Comparable<T> 和 E extends Enum<E> 这样的模式,在需要精确确定类型时经常出现。枚举类的其余定义是对类型安全枚举模式的直接应用,该模式由 Joshua Bloch 提出,它也是 Gamma、Helm、Johnson 和 Vlissides 描述的单例模式的一个实例。
1.3 枚举类的字段与方法
- 字段 :基类
Enum定义了两个字段,一个字符串类型的name和一个整数类型的ordinal,每个枚举类型的实例都拥有这两个字段,且它们是 <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



