Java:通用方法和返回类型

时间:2012-08-08 19:23:13

标签: java generics

任何人都可以在下面的代码中解释返回类型的含义

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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

你可以在这里阅读 - Generic Methods

在第二个:

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

即使你引入了泛型类型参数(即String,它不是像java.lang.String这样的实际类型或参数),你也没有使用它。此外,该方法始终返回ArrayList<Vector> ArrayList Vector s。