任何人都可以在下面的代码中解释返回类型的含义
public static <T> ArrayList<T> a()
{
return null;
}
和
public static <String> ArrayList<Vector> a()
{
return null;
}
答案 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。