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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李文帅 中级黑马   /  2013-11-27 11:13  /  1125 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚看到毕老师的视频泛型限定这一块,对泛型下限限定还是不怎么理解,还有什么时候用下限限定?希望各位师哥师姐,各位大牛解释一下

评分

参与人数 1黑马币 +3 收起 理由
枫儿 + 3 淡定

查看全部评分

3 个回复

正序浏览
问题解决了就把类型改成提问结束1
回复 使用道具 举报
上限  <? extends E>E的子类(包括E)
下线 <? super E>E和E的父类
比如IO类中的 BufferedReader<? extends Reader>()
这个时候BufferedReader就对Reader的所有子类有效这样就很方便了
当一个方法要被某个类和其子父类共同享用的时候就可以用
当然这个时候还可以定义成  BufferedReader(Reader re)也可以 效果一样
回复 使用道具 举报
一、当类中要操作的引用数据类型不确定的时候
二、泛型限定:? extends E
                            可以接收E类型或者E的子类型,上限
                     ? super  E
                           可以接受E类型或E的父类型,下限
三、好处:1、减少运行时间,安全
               2、避免强制转换麻烦
四、通常在集合框架中很常见,只要见到<>就要定义泛型,其实就是接受类型的,当使用集合时,将要存储的数据类型作为参数传到<>即可。


评分

参与人数 1技术分 +1 黑马币 +5 收起 理由
枫儿 + 1 + 5 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马