A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江南雨 中级黑马   /  2013-6-6 14:49  /  1335 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1.         public static void main(String[] args) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
  2.                 // TODO Auto-generated method stub
  3.                  ArrayList<String> c1=new ArrayList<String>();
  4.                 //c1.add(1);
  5.                 Method  method=c1.getClass().getMethod("add",Object.class);
  6.                 method.invoke(c1, Integer.valueOf(10));
  7.                 System.out.println(c1.get(0));
  8.                
  9.                
  10.                
  11.                  ArrayList<Integer> c2=new ArrayList<Integer>();
  12.                 Method  method1=c2.getClass().getMethod("add",Object.class);
  13.                 method1.invoke(c2, "ac");
  14.                 System.out.println(c2.get(0));
  15.         }

  16. }
复制代码
为什么integer不可以转成String ,但是String却可以转换成integer类型的呢?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

5 个回复

倒序浏览
个人理解:
泛型虽然会擦除”类型”信息,但是泛型的另一个好处就是内部类型转换,所以在Integer在泛型内部机制转换是出错了...
回复 使用道具 举报
楼主这代码怎么搞的,不能这么干啊,就一部分怎么看!
回复 使用道具 举报
不能这样转换的
回复 使用道具 举报
楼主您好~帖子长时间未作出回答,我已经将您的帖子改成已解决。如果有问题的话可以私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马