黑马程序员技术交流社区

标题: 关于集合和泛型 [打印本页]

作者: 杨文宇    时间: 2012-8-5 23:44
标题: 关于集合和泛型
public class Test{
public static void printColl(Collection<Object> coll){
        for(Iterator<Object> iterator = coll.iterator();iterator.hasNext();){
                Object object = (Object)iterator.next();
                System.out.println(object);
               
        }
       
}
public static void main(String[] args){
        printColl(new Vector<String>());//为什么编译会报错?什么原因?
}

}
作者: 黑马振鹏    时间: 2012-8-6 00:00
  1. public static void main(String[] args)throws Exception{
  2.         printColl(new ArrayList<String>());//为什么编译会报错?什么原因?
  3. }
  4. public static void printColl(Collection<? extends Object> coll){
  5.     for(Iterator<Object> iterator = (Iterator<Object>) coll.iterator();iterator.hasNext();){
  6.             Object object = (Object)iterator.next();
  7.             System.out.println(object);
  8.             
  9.     }
  10.    
  11. }
复制代码
我改了代码,这样应该好理解一些!用继承直接体现出来。
作者: 杨文宇    时间: 2012-8-6 00:06
黑马振鹏 发表于 2012-8-6 00:00
我改了代码,这样应该好理解一些!用继承直接体现出来。

晕,我知道了,刚看完泛型不久又忘了。
参数化类型不考虑类型参数的继承关系
还是感谢你:handshake





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