声明泛型方法

public static <T> T methodName(){}

通常只需要一个T表示返回值就可以,为什么还要加一个<T>?


答:按理来说,所有泛型方法都应该加上<T>来声明为泛型方法,但一般来讲更多的情况是泛型方法位于被声明为泛型的类里,所以无需再声明一遍。但static不属于类方法,所以需要单独加上<T>用来声明其为泛型方法。

例如:

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);
}

}

 

posted on 2022-09-29 14:26  faucon  阅读(163)  评论(0)    收藏  举报