黑马程序员技术交流社区
标题:
泛型高级通配符使用?
[打印本页]
作者:
lijiy09
时间:
2016-3-18 12:02
标题:
泛型高级通配符使用?
?
? extends E
? super E
泛型中高级通配符有社么具体的实用吗,在一个集合中可以添加不同类型的对象吗,能不能举个例子,求解?
作者:
骓逝
时间:
2016-3-18 20:55
?表示任意对象
? extends E 表示E及其子类可以在这里使用
? super E 表示E及其父类可以在这里使用
主要是来来限定需要填的泛型类型
作者:
lijiy09
时间:
2016-3-19 10:24
可以有什么具体的应用吗?
作者:
就是我
时间:
2016-3-19 11:04
泛型只能是一种类型,当你用了Integer就不能用String,这些是基本数据类型
但有时候创建一个集合用来装引用数据类型
比如说:创建一个集合来存储程序员类对象,但是程序员中也有项目主管,项目主管类继成至程序员,这就需要向下兼容了
就可以用通配符 extends
还是这个例子,你虽然存储了 很多程序员类对象,但你是公司搞统计的,你还想在这个集合中加入其他非程序员员工,你就要使用到通配符 super(),向上兼容了
作者:
赵国政
时间:
2016-3-19 13:41
酷酷酷!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2