任何人都可以在以下代码中解释返回类型的含义
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
与第一个相同。您可以在此处阅读它-Generic Methods。
在第二个中:
public static <String> ArrayList<Vector> a() {
即使您引入了通用类型参数(即
String
,它也不是像java.lang.String
这样的实际类型或参数),您也不会使用它。并且,该方法也始终返回ArrayList<Vector>
(ArrayList
的Vector
)。关于Java : Generic method and return type,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11871694/