谁能解释以下代码中的返回类型是什么意思
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>
( ArrayList
of Vector
s)。