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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李利威 中级黑马   /  2014-8-9 21:35  /  1783 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问为什么集合中加入了泛型就不需要强转????能讲清晰点吗!!概念有点模糊

7 个回复

倒序浏览
举个最简单的例子现在有个公共厕所,男女都可以用的那种(一个人进去后锁上门,等他出来别人才能用的那种)。
我现在让你判断在里面小解的人的姿势。
那你就要分情况讨论了,如果是男的,返回“站着小解”;如果是女的,返回“蹲着”。

现在,这个厕所变了,是指定的男厕所(一个公厕,一边男,一边女的那种)的那一边。
同样的,我现在让你判断在里面小解的人的姿势。
这回你还用判断吗,男厕所嘿,里面都是男的嘿,直接返回“站着”

在上面的例子中我们省了判断,对应到代码中,我们省略了强制转换。
这么俗的例子都举出来了,lz应该顿悟了吧
回复 使用道具 举报
楼上的解释好犀利,简单明了
回复 使用道具 举报
1楼的例子果然精妙;P
回复 使用道具 举报
为啥要强转呢,比如arraylist<String> list  里面存储的就是String类型的对象。
回复 使用道具 举报
zeus00456 发表于 2014-8-12 09:16
举个最简单的例子现在有个公共厕所,男女都可以用的那种(一个人进去后锁上门,等他出来别人才能用的那种) ...

很明确。
回复 使用道具 举报
通俗易懂啊
回复 使用道具 举报
建议楼主好好的看底层的源代码,底层的源代码写的很详细,比如可以看看ArrayList的get()方法在底层的实现
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马