1. 无边界的通配符(Unbounded Wildcards), 就是<?>, 比如List<?>
2. 固定上边界的通配符(Upper Bounded Wildcards),采用<? extends R>的形式,表示?匹配的类型都是R的子类,包括R本身。
3. 固定下边界的通配符(Lower Bounded Wildcards),采用<? super T>的形式,表示?匹配的类型都是T的父类,包括T本身。
常见泛型参数名称有如下:
E:Element (在集合中使用,因为集合中存放的是元素)
T:Type(Java 类)
K:Key(键)V:Value(值)
N:Number(数值类型)
?:表示不确定的java类型