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