我写了ArrayList list=new ArrayList();
     list.add(Object O);//自定的一个对象
为什么编译时总是给我警告,不能通过,说unchecked call to add(E) as a member of the raw type
java.util.Collection
是什么意思?

解决方案 »

  1.   

    5.0安全检查严格了些,可以不管
    或者
     ArrayList<String> list=new ArrayList<String>();或者
        @SuppressWarnings("unchecked")
      

  2.   

    5.0的泛型警告
     ArrayList<String> list=new ArrayList<String>();
    list.add("abc");
    但不能list.add(notAString)
      

  3.   

    1.5里面ArrayList是泛型
    所以最好要给他赋予特定的类型,否则编译器会警告
    可以写成ArrayList<Object> list = new ArrayList<Object>();