黑马程序员技术交流社区

标题: 面试题 [打印本页]

作者: —Jimmy—    时间: 2014-8-21 17:12
标题: 面试题
ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
这个是什么情况,谁来解答一下,我不知道我想的是不是对的,
顺便希望好心朋友们给点技术分吧,明天就要第一批录取了,O(∩_∩)O谢谢你们慷慨一下吧

作者: Kikyou    时间: 2014-8-21 17:45
恭喜啊,我还在努力中。。你那么多黑马币可以去换9个技术分了
作者: 笑脸迷人    时间: 2014-8-21 17:49
泛型为Integer的ArrayList,应该是这样定义:ArrayList<Integer> list=new ArrayList();
如果存入String类型对象,会报类型转换异常的;
作者: —Jimmy—    时间: 2014-8-21 17:51
笑脸迷人 发表于 2014-8-21 17:49
泛型为Integer的ArrayList,应该是这样定义:ArrayList list=new ArrayList();
如果存入String类型对象,会 ...

我也知道要报错,可是别人题目就是要你存进去啊
作者: masai158    时间: 2014-8-21 17:51
通过反射添加
作者: ン訫☆働ほ    时间: 2014-8-21 18:38
这简单 利用反射就行 List<Integer> list=new ArrayList<Integer>();
                list.getClass().getMethod("add",Object.class).invoke(list,"你好");这样就可以存String了
作者: 王责彬    时间: 2014-8-21 19:13
没看懂楼上写的。。还没看到。。。
作者: 刷新召唤    时间: 2014-8-21 20:15
ン訫☆働ほ 发表于 2014-8-21 18:38
这简单 利用反射就行 List list=new ArrayList();
                list.getClass().getMethod("add",Object.class).invok ...

反射 果然很强大
作者: inception    时间: 2014-8-21 20:38
看看。。。。
作者: HKing    时间: 2014-8-21 20:41
考的就是反射的知识吧




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