泛型可以加在类上面 这样类里面的方法的类型可以统一用类上的类型 (类上的泛型是在创建对象的时候确定下来的)

泛型可以加在方法上面  与类无关  单独的泛型只对当前加的方法生效,其他方法不好使 (类上的泛型是在创建对象的时候确定下来的)

 

                                                                 泛型通配符

  传子类

 

 

 传父类

 

 

 传任意类型

 

 

   

 

  区别

<T> 和 <?>

<T> 用在定义泛型上面  代表任意类型的某一个  强调定义好之后就一种

<?> 用在使用泛型上面 一般在定义方法上面 代表任意类型都可以