<?>通配符
在类上声明 <?>,是没有意义的。表示不确定的类型
通配符
表示不确定的类型函数里面可以对T进行操作当变量表达两个参数之间或参数与返回值的关系,即两处被使用可以使用不同的大写字母(效果一样)
场景
ArrayList al=new ArrayList();指定集合元素只能是T类型ArrayList<?> al=new ArrayList<?>();集合元素可以是任意类型,这种没有意义,一般是方法中,只是为了说明用法ArrayList<? extends E> al=new ArrayList<? extends E>(); 泛型的限定: ? extends E:接收E类型或者E的子类型。 ?super E:接收E类型或者E的父类型。