6、Java 泛型深入解析:枚举、边界、桥接与类声明

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 ,每个枚举类型的实例都拥有这两个字段,且它们是 <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值