请问 静态方法返回值后面 加这个 泛型 有意义吗?

来源:6-2 登录功能开发

EverL

2017-06-16

http://szimg.mukewang.com/59438526000130f105550078.jpg

写回答

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

我相信通过这个例子,你就会明白他俩的区别所在了.

1
0

Geely

2017-06-17

非常有意义呢,代表了一个可以变的类型。

0
0

qrne06

2017-06-16

有意义 代表响应类型了

0
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9498 学习 · 8820 问题

查看课程