关于老师讲解集合泛型的本质一节
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呢?