这时候静态方法已经创建完了,无法使用这个实际类型,所以编译器不允许这么做。2)类型擦除就是编译器删除所有与类型参数相关的信息,并替换为上限(通常是Object类型)的过程。...类型擦除有利有弊,好处是可以在1.5之前的VM上运行泛型代码,坏处是导致些许运行期间的效率损失,因为擦除后所有的类型参数都被替换为Object类型。不过这点性能损失在大部分情况下可以忽略。...extends T>表示从T到子类型的范围内的某种类型,具有上界的语义。2. 泛型方法和泛型类有什么区别?泛型方法是在普通类中定义带类型参数的方法,而泛型类是在定义类本身时指定类型参数。...边界有两种形式:类名或者接口名,例如T extends Number,表示T必须是Number类型或其子类另一个类型参数,例如,表示S必须是T或其子类型所以边界的作用就是限制类型参数可以替换的实际类型...,确保在方法中可以正常使用某些操作,避免因为替换错误类型导致的运行错误。