import java.util.*;
public class TestCollection
{
public static void main(String[] args)
{
Collection c = new ArrayList();
c.add("wang");


System.out.println(c);
System.out.println(c.size());
}
}
D:\java>javac TestCollection.java
注意:TestCollection.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

解决方案 »

  1.   

    Collection<String> c = new ArrayList<String> (); 
      

  2.   

    泛型,
    现在一般都是
    new ArrayList<X>比如<String>, <Integer>
    代表只能往里面放X类型(或其子类型),否则会编译出错。你不写,想到与<Object>也就是什么都可以放。你可以无视这个问题。
      

  3.   

    泛型还有一个好处是
    Collection c = new ArrayList(); 
    c.add("wang");
    String s = (String) c.get(0);
    Collection<String> c = new ArrayList<String>(); 
    c.add("wang");
    String s = c.get(0);