1、的意义
按理说有一个T表示返回值就可以了,为什么还要一个呢?这个表示这个方法声明为泛型方法.
但是又有一种情况出现了,同样是泛型方法,为什么下面的getName方法就不用声明呢?
public class Test1<T> {
private T name;
public T getName(T name){
return name;
}
public static <T> void printA(T a){
System.out.println(a);
}
解释:对于声明了的类(Test1就是声明了的类)不需要声明泛型方法,对于带了static的方法,它并不属于类的一部分,所以相当于没有声明的类,所以需要声明为泛型方法.
像Test2这样的类就必须声明泛型方法
public class Test2 {
public <T> T test1(T A){
System.out.println(A);
System.out.println(A.getClass());
return A;
}
}
https://blog.csdn.net/q610376681/article/details/88542620