java集合中想对象存储在里面后取出来后还要进行强转?为什么 谢谢

如题谢谢~!... 如题 谢谢~! 展开
 我来答
匿名用户
2013-07-19
展开全部
因为如果是普通集合取来的集合元素是Object 类型,所以需要给他强制类型转换成目标类型。如果使用泛型集合 则无需转换 如List<String > list=new ArrayList<String >();string str= list.get(0); 使用泛型集合就无需考虑类型转换了
匿名用户
2013-07-19
展开全部
因为集合的添加 函数的参数是 object 的 所有的对象都可以添加进去 因为所有的对戏那个都是obejct的子类因为你放进去的是object 取出来的自然也是object object 要转换成原来的类型自然要强转
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-19
展开全部
因为你并没有声明泛型,那么就任何对象都能往里装,既然是任意对象,那么编译器怎么知道你取出来的是什么对象呢,所以要强转,声明了泛型就不用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-19
展开全部
如果存int值是指向堆,因为堆里面值会随时消失的,都存起来消失有什么意义,所以只能存interage存,再转换使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式