5

谁能解释以下代码中的返回类型是什么意思

public static <T> ArrayList<T> a()
{       
       return null;
} 

public static <String> ArrayList<Vector> a()
{       
       return null;
} 
4

1 回答 1

7
public static <T> ArrayList<T> a() 

第一次出现的<T>引入了一个类型参数,该参数将在方法中可用。

实际的返回类型是ArrayList<T>,其中T与第一个相同。

您可以在此处阅读 -通用方法

在第二个中:

public static <String> ArrayList<Vector> a() {

即使您引入了泛型类型参数(即String,它不是实际类型或参数,如java.lang.String),您也没有使用它。而且,该方法也总是返回一个ArrayList<Vector>( ArrayListof Vectors)。

于 2012-08-08T19:28:43.797 回答