跟王老师学泛型:限制通配符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跟王老师学泛型:限制通配符相关的知识,希望对你有一定的参考价值。
限制通配符
主讲教师:王少华 QQ群:483773664
学习目标
1、限定通配符的上边界
2、限定通配符的下边界
3、限定通配符是某种类型的接口
一、设定类型通配符的上限
(一)需求
如果我们不想这个List<?>是任何泛型List,只想表示它是某一类泛型List的父类。
比如,List中的元素只能是Employee类及其子类。
(二)语法
1 | <? extends superClass> |
(三)实现
1 2 | public class Person { } |
1 2 | public class Employee extends Person{ } |
1 2 | public class Manager extends Employee{ } |
1 2 3 4 5 | public class Needs1 { public void test(List<? extends Employee> list){ } } |
二、类型通配符下限(一)语法
1 <?
super
subClass>
1 | <? super subClass> |
参数类型的范围:本身及其父类
(二)测试代码
1 2 3 4 5 | public class Needs1 { public void test(List<? super Employee> list){ } } |
三、接口(一)语法
1 <?
extends
Comparable>
1 | <? extends Comparable> |
只允许泛型为实现Comparable接口的实现类的引用调用
四、学习视频网址:
http://edu.51cto.com/course/course_id-6083.html
以上是关于跟王老师学泛型:限制通配符的主要内容,如果未能解决你的问题,请参考以下文章