日期:2014-05-20  浏览次数:20786 次

请问,如何把一些不同的对象存储在同一个位置,谢谢
请问,如何把一些不同的对象存储在同一个位置,并可遍历里面的对象

------解决方案--------------------
没明白LZ的意思,存储在同一个位置,不久覆盖掉了
------解决方案--------------------
List可以放不同对象~不知道是不是你说的同一位置。取出来后强转为对应类型。
------解决方案--------------------
如果想持久化到文件中的话,取出来的时候得首先instanceof操作,然后进行相关操作即可遍历
------解决方案--------------------
估计楼主的意思是:请问,如何把一些不同的对象存储在同一个【集合】,并可遍历里面的对象。
用Set或List好了,对应实现类HashSet或ArryList。
但是原则上说不建议你放入不同的对象,因为遍历的时候你无法知道拿出的是什么东西,处理起来很麻烦。
当然如果你的对象有唯一属性的话,也可以放到Map里,HashMap。
取出的时候可以根据key确定对象类型。但估计代码还是很 bad smile。
------解决方案--------------------
探讨

引用:

没明白LZ的意思,存储在同一个位置,不久覆盖掉了


把一些不同的对象存储在同一个【集合】/array、list,并可遍历里面的对象,知道每个对象的类型...

------解决方案--------------------
探讨

如果存入泛型数组,遍历的时候,可以知道每个元素的类型吗?

------解决方案--------------------
因为坑爹的楼主,
浪费好长时间。
------解决方案--------------------
探讨
请问,如何把一些不同的对象存储在同一个位置,并可遍历里面的对象

------解决方案--------------------
反射吧

不过为何有这种需求?有的话感觉应该是设计不合理~~

------解决方案--------------------
泛型,在编译的时候,会强制检查你的代码,保证存取的都是指定的类(或其子类)。
所以,如果你用了泛型,就必须遵循这个规定。