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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我在ArrayList类型的集合中添加int类型的数据会报错
而我用List类型的集合中添加Int类型的数据就没事
                             见下图:

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

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

QQ截图20150326104442.jpg

12 个回复

倒序浏览
:L你看看你自己用的是什么泛型啊!ArrayList<String>  你传个Integer类型进行去不是作死吗?
回复 使用道具 举报
你的泛型类型是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. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
发现问题的所在,然后回来看帖子你已经帮我答好了,还是很是谢谢:handshake!看来有时候专注于做题目有时候还是会忽略些东西的
回复 使用道具 举报
每天来一次 加油努力!!!
回复 使用道具 举报
顶一个,!!!!!!!
回复 使用道具 举报
DxxD 发表于 2015-3-26 11:18
你看看你自己用的是什么泛型啊!ArrayList  你传个Integer类型进行去不是作死吗? ...

我的错,。。。。。。。。。。
回复 使用道具 举报
每次报错都是一次提高!!加油
回复 使用道具 举报
太粗心了,
回复 使用道具 举报
DxxD 中级黑马 2015-3-26 23:00:40
10#
仰天长啸 发表于 2015-3-26 20:15
我的错,。。。。。。。。。。

;P有时候问题可能是个逗号。。。调试代码就是玩大家来找茬:lol
回复 使用道具 举报
你现在已经使用泛型限制了你往集合中存储的数据了。懂不???
如果你想什么数据都能存储就把泛型去掉吧
回复 使用道具 举报
唉,,,,你让我凌乱了
回复 使用道具 举报
哇哦~你的字体好好漂亮~~肿么改啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马