关于静态方法为什么不能使用类的泛型

class demo{
public static T show (T tmp){
return tmp;
}
}
泛型类中的静态方法不能使用类的泛型而应该将该方法定义为泛型方法
泛型类中的静态方法不能使用类的泛型而应该将该方法定义为泛型方法
泛型类的静态方法不能使用类的泛型而应该将该方法定义为泛型方法
**原因:**在java中泛型只是一个占位符,必须在传递类型后才能使用就泛型而言,类实例化时才能正真的的传递类型参数,由于静态方法的加载先于类的实例化,也就是说类中的泛型还没有传递真正的类型参数静态的方法就已经加载完成了
泛型方法拥有以下的特征;
由作为参数神明的部分此部分要放在参数返回值之前表明这是个泛型方法
泛型发放可以接受不同类型的参数,根据泛型方法的参数类型编译器适当处理每个方法的调用。当传入的类型不同就不同这样我们就可以通过传入的类型去实现同一段代码的重复使用了。

你可能感兴趣的:(关于静态方法为什么不能使用类的泛型)