Java 5.0 枚举类型全解析
1. 集合通配符与枚举类概述
在 Java 编程中,集合通配符是一个重要的概念。当集合的元素类型是上界通配符时,该集合实际上是只读的。例如 List<? extends Serializable> ,我们知道所有元素都是 Serializable 类型,所以 get() 方法返回 Serializable 类型的值,但编译器不允许调用 add() 方法,因为列表的实际元素类型未知,不能随意添加可序列化对象。
而下界通配符并非如我们可能预期的那样使集合变为只写。以 List<? super Integer> 为例,实际元素类型未知,但可能是 Integer 或其祖先类 Number 和 Object 。无论实际类型是什么,向列表中添加 Integer 对象是安全的,而 get() 方法返回 Object 类型。
另外, java.lang.Enum 类是所有枚举类型的超类,它实现了 Comparable 接口,但其泛型签名有些令人困惑:
public class Enum<E extends Enum<E>> i
超级会员免费看
订阅专栏 解锁全文
39

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



