黑马程序员技术交流社区

标题: 有关泛型的问题 [打印本页]

作者: 李利威    时间: 2014-8-9 21:35
标题: 有关泛型的问题
请问为什么集合中加入了泛型就不需要强转????能讲清晰点吗!!概念有点模糊
作者: zeus00456    时间: 2014-8-12 09:16
举个最简单的例子现在有个公共厕所,男女都可以用的那种(一个人进去后锁上门,等他出来别人才能用的那种)。
我现在让你判断在里面小解的人的姿势。
那你就要分情况讨论了,如果是男的,返回“站着小解”;如果是女的,返回“蹲着”。

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

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

很明确。
作者: 李利威    时间: 2014-8-12 21:32
通俗易懂啊
作者: win_top1    时间: 2014-8-17 11:44
建议楼主好好的看底层的源代码,底层的源代码写的很详细,比如可以看看ArrayList的get()方法在底层的实现




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2