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这个泛型的定义。
泛型有 类范围的泛型,方法范围的泛型,接口范围的泛型。
由于你这个是方法上的泛型,所以必须先定义(声明),这个不是返回值。。