![](https://img-blog.csdnimg.cn/img_convert/cd8a99838f318d9f68d8fe37e3d7ad0e.png)
静态方法所操作的数据类型不确定的话,就需要在方法上也添加泛型,即泛型方法。
因为静态方法不能访问泛型类中的泛型,静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存。
静态方法的加载先于类的实例化,也就是说类中的泛型还没有传递真正的类型参数,静态的方法就已经加载完成了。
第一个<T>为方法的泛型,第二个<T>是返回值的泛型,第三个<T>为操作数据的泛型。
操作数据都为不确定类型,返回的类型自然也就不确定。
泛型方法可以接收不同类型的参数,根据泛型方法传入的参数类型的不同,编译器会根据不同的参数,做出不同的处理,返回不同的结果,从而达到一段代码的重复使用,减少代码的冗余程度,提高代码的可用性。