楼主你的程序 我估计是 泛型限定这方面出了错误哦。。。
泛型的限定:
明确具体类型代表一个类型,明确?代表所有类型,
能不能对操作的类型限制在一个范围之内呢?
比如:定义一个功能,只操作person类或者person子类型。这时可以用? 继承 E接收e类型或者E的子类型。
存储时候就用这种方式。这就是上限。
下限的表示形式: ? super E;接受E类型或者E的父类型。
什么时候使用上限呢? 一般情况下,只要是往容器中添加元素时,使用上限 ? extends E
什么时候使用下限呢?一般情况下,只要是从容器中取出元素时,使用下限 ? super E |