T 代表一种类型
可以1、加在类上;
2、加在方法上:
3、加在成员变量,成员方法上
class People<T>{
public void show(T a) {
}
public T person;
}
?是通配符,泛指所有类型
SuperClass<?> sup = new SuperClass<String>("lisi");
sup = new SuperClass<People>(new People());
sup = new SuperClass<Animal>(new Animal());
对于使用场景:T 用于定义一个泛型类或泛型方法。?用于声明一个泛型类或泛型方法。