publicclassMain{ publicstaticvoidmain(String[] args){ Main main = new Main(); //没有使用泛型的List List list = new ArrayList(); list.add(new Object()); list.add(new Main()); list.add(1); list.add("1241"); list.add(14); //使用了泛型的方法 main.test(list); //使用了泛型的List List<String> stringList = new ArrayList<>(); stringList.add("s");
//泛型类型不一致报错 main.test(stringList);
//不报错 main.test2(list); main.test2(stringList); }
privatevoidtest(List<Object> list){ for (Object o : list) { System.out.println(o); } } privatevoidtest2(List list){ for (Object o : list) { System.out.println(o); } } }
publicclassMain{ publicstaticvoidmain(String[] args){ Main main = new Main(); List<Child1> child1s = new ArrayList<>(); List<Child2> child2s = new ArrayList<>(); List<Child3> child3s = new ArrayList<>(); main.test(child1s); main.test(child2s); main.test(child3s); }