请问 静态方法返回值后面 加这个 泛型 有意义吗?
来源:6-2 登录功能开发
EverL
2017-06-16

3回答
-
snevers
2017-06-17
可以这么说,方法泛型分为两种,
1: 普通方法泛型 如:public List<T> getListNormalMethod(); 这个T的是通过类的实例化指定的.
2:静态方法泛型 如:public static <K> List<K> getListStaticMethod();这个List<K>中的K是通过static后面的<K>指定的.
public class Test<T> {
public static <K> List<K> getListStaticMethod(){
return new ArrayList<K>();
}
public List<T> getListNormalMethod(){
return new ArrayList<T>();
}
public static void main(String[] args){
Test test = new Test<String>();
List<String> listString = test.getListNormalMethod();
List<Object> listObject = Test.<Object>getListStaticMethod();
listString.add("1");
listObject.add(new Object());
}
}我相信通过这个例子,你就会明白他俩的区别所在了.
10 -
Geely
2017-06-17
非常有意义呢,代表了一个可以变的类型。
00 -
qrne06
2017-06-16
有意义 代表响应类型了
00
相似问题