黑马程序员技术交流社区

标题: 集合中泛型擦除问题 [打印本页]

作者: zhangyangLengen    时间: 2014-11-11 14:41
标题: 集合中泛型擦除问题
虽然在定义集合时:规定了泛型,使得直接使用集合变量进行添加其他引用类型的变量,会出现编译的错误
,但是利用 反射技术,却可以 进行添加任何引用类型的变量:
List<Integer> list=new ArrayList<Integer>();
                Method method=
                                list.getClass().getMethod("add", Object.class);
                method.invoke(list, "zhangyang");


这就是泛型的擦除的特性

作者: M_______r    时间: 2014-11-11 14:42
这不就是那个 Integer类型里的集合 添加 String  类型字符串的 反射题目么
作者: scoto263    时间: 2014-11-11 15:18
嗯。网上搜了一篇文章,内容挺多。先看下原理。。。
作者: zhangyangLengen    时间: 2014-11-11 19:06
嗯。。。。。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2