本帖最后由 air 于 2013-12-9 21:43 编辑
- public static void PrintColl(ArrayList<? extends Person> al)//泛型限定。
- {
- Iterator<? extends Person> it = al.iterator();
- while(it.hasNext())
- {
- System.out.println(it.next().getName());
- }
- }
复制代码
你这个代码,我真没有写,但是也没报错,一样用撒。
我也认为。多态是要和你这样写个声明。 Iterator<? extends Person> it = al.iterator();
视频里没有,我也没有写。但是却没出问题。这个就是我的疑惑
但是我没有写,也能传Person不写<?extends XXX >,没有任何问题。
(以下是第二遍编辑的内容)
我知道了,你说的意思是: 根据多态原理,我传入 Person。因为Person是Student,Worker的父类
所以。 意义等于:<? extends Person> 你是这个意思吗?
|