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

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>(ArrayListVector)。

关于Java : Generic method and return type,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11871694/

10-14 14:22