关于老师讲解集合泛型的本质一节
package com.imooc.Class;
import java.lang.reflect.Method;
import java.util.ArrayList;
public class Genericity {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList list = new ArrayList();
ArrayList<String> list1 = new ArrayList<String>();
list.add("Hello");
//list1.add(20);
Class c1 = list.getClass();
Class c2 = list1.getClass();
System.out.println(c1==c2);
System.out.println(list1.size());
try {
Method m = c2.getMethod("add", Object.class);
m.invoke(list1, 20);
m.invoke(list1, "Hello");//老师没有这句且返回list1的size是2。我自己加上返回的是2
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
System.out.println(list1.size());
}
}老师不是往list1中只加了一个20么?为什么最后list1的size是2呢?