<?>:单独出现与<E>作用相同
<? extends E>:表示可以传递E或者E所有的子类类型
<? super E>:表示可以传递E或者E所有的父类类型
应用场景:
1.如果我们在定义类、方法、接口的时候类型无法确定,就可以定义泛型类、泛型方法、
泛型接口
2.如果类型不确定,但是能知道以后只能传递某个继承体系中的,就可以用泛型的通配符
泛型统配符:
关键点:可以限定类型的范围
<?>:单独出现与<E>作用相同
<? extends E>:表示可以传递E或者E所有的子类类型
<? super E>:表示可以传递E或者E所有的父类类型
应用场景:
1.如果我们在定义类、方法、接口的时候类型无法确定,就可以定义泛型类、泛型方法、
泛型接口
2.如果类型不确定,但是能知道以后只能传递某个继承体系中的,就可以用泛型的通配符
泛型统配符:
关键点:可以限定类型的范围