跟王老师学泛型:限制通配符

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
2
3
4
5
public class Needs1 {
    public void test(List<? super Employee> list){
         
    }
}

技术分享技术分享

三、接口

(一)语法

1
<? extends Comparable>

只允许泛型为实现Comparable接口的实现类的引用调用

四、学习视频网址:

http://edu.51cto.com/course/course_id-6083.html






以上是关于跟王老师学泛型:限制通配符的主要内容,如果未能解决你的问题,请参考以下文章

跟王老师学泛型:类型通配符

跟王老师学泛型:定义泛型接口及实现

跟王老师学泛型使用泛型

跟王老师学泛型: 自定义带泛型声明的方法

跟王老师学泛型:Java自动装箱与拆箱

跟王老师学泛型:泛型的应用