T和?,首先要区分开两种不同的场景: 声明一个泛型类或泛型方法。使用泛型类或泛型方法。 类型参数 T 主要用于第一种,声明泛型类或泛型方法。 无界通配符 ?主要用于第二种,使用泛型类或泛型方法 如下图所示