请问关于ArrayList的一个问题!
java吧
全部回复
仅看楼主
level 3
My_德意志 楼主
有封装好的Message类的对象sp,然后:
ArrayList a=new ArrayList();
a.add(sp);
然后要用到sp里面的getName方法,程序会出错。
要在前面加上一句:Message sp=(Message)a.get(i);才行。
所以我想问一下:
sp不就是Message类的吗?我把它放入ArrayList集合类里,要用的时候为什么要强制转换一下类型。
2014年10月24日 06点10分 1
level 11
List<Message> a=new ArrayList<Message>();
2014年10月24日 06点10分 2
level 13
List<Message> a = new ArrayList<Message>();
2014年10月24日 06点10分 3
level 12
泛型
2014年10月24日 08点10分 4
level 5
a.get(0).getName
2014年10月24日 08点10分 5
level 14
集合里面只能存Object
2014年10月24日 08点10分 6
泛型了之后编译器就能自动帮你转了。
2014年10月24日 09点10分
回复 cass囧 :我还是那句话,集合里面只能存Object
2014年10月24日 09点10分
level 13
List<Message> a = new ArrayList<Message>();
2014年10月24日 09点10分 7
1