泛型T代表一种具体的类型,?代表所有的类型;
泛型声明时只能用T,也就是说
public class AAA和public T dosometing()这两处只能用T,不能用?;
?只能用在引用变量上,比如 List<?> a;这样一个引用变量,在使用中通常会作为方法的形参引用上使用。
T和?都可以使用extends,使用时二者没有区别 ,<? extends Student>,T可以多继承,?不可以<T extends Student & Teacher>;
?可以使用super,T不可以 <? super Student>