当前位置: 代码迷 >> J2SE >> 关于泛型反射的一个疑点
  详细解决方案

关于泛型反射的一个疑点

热度:102   发布时间:2016-04-23 20:36:59.0
关于泛型反射的一个疑问

public static <T> Pair<T> makePair(Class<T> c) throws InstantiationException,IllegalAccessException {
   return new Pair<T>(c.newInstance(),c.newInstance());
   }

Pair<T> 前面的<T>是代表什么?为何不能去掉,Pair<T> 不已经是一种返回值类型了么?
------解决方案--------------------
Part<T> 前面的<T>是对T这个泛型的定义。

泛型有     类范围的泛型,方法范围的泛型,接口范围的泛型。

由于你这个是方法上的泛型,所以必须先定义(声明),这个不是返回值。。
  相关解决方案