黑马程序员技术交流社区

标题: list和ArrayList添加数据类型的问题 [打印本页]

作者: 仰天长啸    时间: 2015-3-26 10:50
标题: list和ArrayList添加数据类型的问题
我在ArrayList类型的集合中添加int类型的数据会报错
而我用List类型的集合中添加Int类型的数据就没事
                             见下图:

对于这样的结果不是很理解,求解

QQ截图20150326104442.jpg (124.91 KB, 下载次数: 203)

QQ截图20150326104442.jpg

作者: DxxD    时间: 2015-3-26 11:18
:L你看看你自己用的是什么泛型啊!ArrayList<String>  你传个Integer类型进行去不是作死吗?
作者: 小七的    时间: 2015-3-26 19:41
你的泛型类型是String,添加int型的当然会错
想要在泛型为String的集合里添加一个int型的数,可以这样做:
  1. public class Test2 {
  2.         public static void main(String[] args) throws Exception{   
  3.                 ArrayList<String> list = new ArrayList<String>();  
  4.                 Method method = list.getClass().getMethod("add", Object.class);   
  5.                 method.invoke(list, 22);  
  6.                 System.out.println(list.toString());
  7.         }
  8. }
复制代码

作者: 仰天长啸    时间: 2015-3-26 19:50
发现问题的所在,然后回来看帖子你已经帮我答好了,还是很是谢谢:handshake!看来有时候专注于做题目有时候还是会忽略些东西的
作者: 九个太阳学程序    时间: 2015-3-26 19:50
每天来一次 加油努力!!!
作者: 李大大    时间: 2015-3-26 19:54
顶一个,!!!!!!!
作者: 仰天长啸    时间: 2015-3-26 20:15
DxxD 发表于 2015-3-26 11:18
你看看你自己用的是什么泛型啊!ArrayList  你传个Integer类型进行去不是作死吗? ...

我的错,。。。。。。。。。。
作者: 暗羽部落    时间: 2015-3-26 22:27
每次报错都是一次提高!!加油
作者: 温大帅    时间: 2015-3-26 22:29
太粗心了,

作者: DxxD    时间: 2015-3-26 23:00
仰天长啸 发表于 2015-3-26 20:15
我的错,。。。。。。。。。。

;P有时候问题可能是个逗号。。。调试代码就是玩大家来找茬:lol
作者: lwj123    时间: 2015-3-27 11:48
你现在已经使用泛型限制了你往集合中存储的数据了。懂不???
如果你想什么数据都能存储就把泛型去掉吧
作者: 零点Crazy    时间: 2015-3-27 13:05
唉,,,,你让我凌乱了
作者: 田晓莉    时间: 2015-3-27 14:28
哇哦~你的字体好好漂亮~~肿么改啊




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