谁能解释以下代码中的返回类型是什么意思
public static <T> ArrayList<T> a()
{       
       return null;
} 
和
public static <String> ArrayList<Vector> a()
{       
       return null;
} 
public static <T> ArrayList<T> a() 
第一次出现的<T>引入了一个类型参数,该参数将在方法中可用。
实际的返回类型是ArrayList<T>,其中T与第一个相同。
您可以在此处阅读 -通用方法。
在第二个中:
public static <String> ArrayList<Vector> a() {
即使您引入了泛型类型参数(即String,它不是实际类型或参数,如java.lang.String),您也没有使用它。而且,该方法也总是返回一个ArrayList<Vector>( ArrayListof Vectors)。