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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lijiy09 中级黑马   /  2016-3-18 12:02  /  787 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

?
? extends E
? super E
泛型中高级通配符有社么具体的实用吗,在一个集合中可以添加不同类型的对象吗,能不能举个例子,求解?

4 个回复

倒序浏览
?表示任意对象
? extends E 表示E及其子类可以在这里使用
? super E 表示E及其父类可以在这里使用

主要是来来限定需要填的泛型类型
回复 使用道具 举报
可以有什么具体的应用吗?
回复 使用道具 举报
泛型只能是一种类型,当你用了Integer就不能用String,这些是基本数据类型
但有时候创建一个集合用来装引用数据类型
比如说:创建一个集合来存储程序员类对象,但是程序员中也有项目主管,项目主管类继成至程序员,这就需要向下兼容了
     就可以用通配符 extends
还是这个例子,你虽然存储了 很多程序员类对象,但你是公司搞统计的,你还想在这个集合中加入其他非程序员员工,你就要使用到通配符 super(),向上兼容了
回复 使用道具 举报
酷酷酷!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马