- public static void main(String[] args) {
- ArrayList<Integer> list = new ArrayList<Integer>();
- //新建newlistlist集合指向list
- //List newlist=list;
- //新建newlist1集合指向newlist。
- //List<String> newlist1=newlist;
- //添加String元素
- // newlist1.add("lisi");
- System.out.println(list);
- ArrayList list2 = new ArrayList<Integer>();
- ArrayList<String> list3=list2;
- }
复制代码 这是我自己写的一个。。
还有一个。是通过反射。
因为泛型是给编译器看的。。。通过反射获得方法。。绕过编译器可以直接加入String元素。
这两种有什么区别呢?。。第二种是绕过编译器。那第一种呢??重新指定了集合???有点不懂区别啊。
|