代码如下其中实体数据关系DogSon继承Dog,Dog继承DogParent.
- //泛型的限定 <? super Dog> 表示的意思是?可以是dog或者dog的父类
- Collection<? super Dog> co4=new LinkedList<DogParent>();
- Collection<? super Dog> co5=new LinkedList<Dog>();
- co4.add(new Dog("阿忠",5));
- //co4.add(new DogParent("中兴",12));//为什么不能加?
-
- co5.add(new Dog("a",1));
- //co5.add(new DogParent("爱国",12));//为什么不能加?
- System.out.println(co4.size());
-
- //?是dog本身或者是它的子类
- Collection<? extends Dog> co6=new ArrayList<Dog>();
- Collection<? extends Dog> co7=new ArrayList<DogSon>();
- //co6.add(new Dog("b",3));
- //co6.add(new DogSon("c",4));//都不能加为什么?
复制代码 |
|