黑马程序员技术交流社区
标题:
泛型的上限和下限的问题
[打印本页]
作者:
㏒假™面具
时间:
2015-3-15 01:07
标题:
泛型的上限和下限的问题
</blockquote></div><div><div class="blockcode"><blockquote>package generic.senior;
import java.util.ArrayList;
import java.util.Collection;
/**
* @author 面具
*
*/
public class SeniorTest {
/**
* @param args
*/
public static void main(String[] args) {
Collection <? extends Animal> alist = new ArrayList<Animal>();
Animal a1 = new Cat();
Animal a2 = new Dog();
Cat c1 = new Cat();
Dog d1 = new Dog();
alist.add(a1);
alist.add(a2);
alist.add(c1);
alist.add(d1);
System.out.println(alist);
}
}
复制代码
为什么添加元素时报错?
作者:
Zoe-
时间:
2015-3-15 03:25
Collection <? extends Animal> alist = new ArrayList<Animal>();改成Collection <Animal> alist = new ArrayList<Animal>();
作者:
zgjswp
时间:
2015-3-15 08:11
你代码里面没有体现继承的代码吧
作者:
㏒假™面具
时间:
2015-3-15 12:33
Zoe- 发表于 2015-3-15 03:25
Collection
我知道你这样写是正确的,就是没搞明白,不添加元素没有问题,添加元素就会报错
作者:
㏒假™面具
时间:
2015-3-15 12:35
zgjswp 发表于 2015-3-15 08:11
你代码里面没有体现继承的代码吧
Dog,和Cat都继承了Animal抽象类,只是写在了其他类中
作者:
xiongxiangwei
时间:
2016-4-4 21:12
new ArrayList<Animal>()你试下吧这个的泛型也改下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2