- <p>第一种情况可以编译通过。打印abc
- package cn.heima.day02;
- import java.util.ArrayList;
- import java.util.Collection;
- public class GeneriTest {
- public static void main(String[] args)throws Exception{
- ArrayList<Integer> coll = new ArrayList<Integer>() ;
- coll.add(1) ;
- coll.add(2) ;
- coll.getClass().getMethod("add",Object.class).invoke(coll,"abc") ;
- System.out.println(coll.get(2)) ;
- }
- }</p><p>
- 第二种情况就类型转换异常,为什么这样?
- package cn.heima.day02;
- import java.util.ArrayList;
- import java.util.Collection;
- public class GeneriTest {
- public static void main(String[] args)throws Exception{
- ArrayList<String> coll = new ArrayList<String>() ;
- coll.add("abc") ;
- coll.add("bcd") ;
- coll.getClass().getMethod("add",Object.class).invoke(coll,1) ;
- System.out.println(coll.get(2)) ;
- }
- }
- </p>
复制代码
|