本帖最后由 张向辉 于 2013-1-27 11:25 编辑
public class GenericsDemo {
/**
* @param args
*/
public static void main(String[] args) {
ArrayList<String> a1 = new ArrayList();
a1.add("haha");
a1.add("haha");
ArrayList<Object> a2 = new ArrayList<String>();
}
}
ArrayList<String> a1 = new ArrayList();//为什么这个定义只定义一边,编译器也不会报错
ArrayList<Object> a2 = new ArrayList<String>();//为什么这个地方右边定义的类型是Object的子类,编译器也会报错呢?
求大神帮忙解释下啊
|
|