- public class GenericDemo4泛型上限 {
- public static void main(String[] args) {
- ArrayList<Person> al=new ArrayList<Person>();//为什么就可以直接接受子类,
- al.add(new Student());
- al.add(new Person());
- HashSet<Worker> hs=new HashSet<Worker>();
- hs.add(new Worker());
-
- Iteratorprint(al);
- Iteratorprint(hs);
- }
- //泛型的上限
- private static void Iteratorprint(Collection<? extends Person> al) {//为什么不能直接接受子类
- Iterator<? extends Person> it=al.iterator();
- while(it.hasNext()){
- System.out.println(it.next());
- }
- }
- }
复制代码
这个程序没有错误页没有警告,我就是想问问那两个问题, |
|