黑马程序员技术交流社区

标题: 关于泛型的应用 [打印本页]

作者: 李晓旭    时间: 2012-4-14 21:35
标题: 关于泛型的应用
  1. public static void printCollection(ArrayList<? extends Person> list)
  2.         {
  3.                
  4.                 for(Iterator<? extends Person> it = list.iterator();it.hasNext();) //想把这个地方改成增强For循环,并且加入泛型
  5.                 {
  6.                         System.out.println((it.next().getName()));
  7.                 }
  8.         }
复制代码
我只想到
for(Object<? extends Person> obj:list)
{    system.out.println(obj);
}
这个编译不能通过,请问怎么办好呢
作者: 刘基军    时间: 2012-4-14 22:05
你试一下:
for(Person p : list) {
   System.out.println(p.getName());
}
作者: 马强    时间: 2012-4-15 16:40

                for(Person p:list)  //for(数据类型 变量名:被遍历的集合(Collection)或者数组)  这里传父类应该没问题吧
                {
                       
                System.out.println(p.getName());
                }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2