lzj0327
lzj0327
2017-09-03 13:56

java 泛型的类型转换异常

  • 异常

下面代码报类型转换异常

 List<String> str = new ArrayList<String>();    
        str.add("11");
         str.getClass().getMethod("add", Object.class).invoke(str, 2);    
        System.out.println(str);
        for (int i=0;i<str.size();i++) {    
            System.out.println(str.get(i));    //此处异常
        }

下面这段代码无异常:

 List<Integer> array=new ArrayList<Integer>();    
        array.add(1);    
        array.getClass().getMethod("add", Object.class).invoke(array, "hfgf");    
        for (int i=0;i<array.size();i++) {    
            System.out.println(array.get(i));    //此处无异常
        }

请问这是为什么,上面报异常很清楚,下面为何无异常呢

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换