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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小叔 注册黑马   /  2014-5-21 16:02  /  946 人查看  /  4 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

泛型<? extends E>怎么理解

4 个回复

倒序浏览
本帖最后由 Sevenette 于 2014-5-21 16:44 编辑

extends 后面可以是类也可以是接口
<T extend List> 可以理解为T类型是实现Collection接口的类型,或者T是继承了XX类的类型。是用来限制泛型类别的。
比如
public class Demo<T extends List>{}
这个Demo类就要求泛型是实现List接口的对象

?号就是不确定的意思,
比如
public class Demo<T>{}
实例化时:
Demo<? extends List> demo = null;

这个demo的泛型就可以是实现了List接口的对象:ArrayList、LinkedList都可以
demo = new Demo<ArrayList>();
demo = new Demo<LinkedList>();

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
轻语。 + 1
小叔 + 2 赞一个!

查看全部评分

回复 使用道具 举报
{:3_67:} 一起加油~
回复 使用道具 举报

积分怎么搞得
回复 使用道具 举报

{:3_50:} 回答问题~ 提问也会有积分 管理员人工加的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马