下面那个小程序,,,在for循环那提示编译错误,错误原因是:
Type mismatch:cannot convert from element type java.lang.Object to lianxi.Object下面这个程序是放在package lianxi下                     public void Test3(){
                     Collection c=new ArrayList();   
      Collection c1=new ArrayList();        c.add(234);   
      c.add(new String("小小"));
       c.add("AA");   
 
       Iterator i=c.iterator();
       for(Object d:c){
                          System.out.println(d);}
      }希望各位大神能帮我解答!!!谢谢~

解决方案 »

  1.   


    import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Iterator;
    public class test{
    public static void main(String[] args) {
    Test3();
    }
        public static void Test3(){
            Collection c=new ArrayList();   
    c.add(234);   
    c.add(new String("小小"));
    c.add("AA");   
    Iterator i=c.iterator();
    for(Object d:c){
    System.out.println(d);
    }
    }
    }
    以上代码能通过import java.util.ArrayList;
    import java.util.Collection;
    import java.util.Iterator;
    public class test{
    public static void main(String[] args) {
    Test3();
    }
        public static void Test3(){
            Collection c=new ArrayList();   
    c.add(234);   
    c.add(new String("小小"));
    c.add("AA");   
    Iterator i=c.iterator();
    while(i.hasNext()){
    System.out.println(i.next());
    }
    }
    }
      

  2.   

    你自己在lianxi包下写了个Object类?
      

  3.   

    public void Test3(){
     Collection c=new ArrayList();   
          Collection c1=new ArrayList(); 
          c.add(234); 
          c.add(new String("小小"));
          c.add("AA");     
          Iterator i=c.iterator();
          while(i.hasNext()){
          System.out.println(i.next());
          }
          for(Object d : c){    
                            System.out.println(d);
          }
          Object[] obj= c.toArray();
    }到for循环显示错误,错误提示是Type mismatch:cannot convert from element type java.lang.Object to lianxi.Object
    数组转换那也显示错误,错误提示是:Type mismatch:cannot convert from element type java.lang.Object[] to lianxi.Object[]求助求助!!堵在那了,找不到原因!!
      

  4.   

    ype mismatch:cannot convert from element type java.lang.Object to lianxi.Object
      

  5.   


    for(Object d:c) {
        System.out.println(d);}
    }引用的是你自己写的类lianxi.Object,应该使用java.lang.Object
    上面肯定有个import lianxi.Object
      

  6.   

    不要自定义Object类啊兄弟