Java 找不到符号-类T

Java 找不到符号-类T,java,generics,Java,Generics,我有这个函数 public static T[] addToArray(T item, T... items){ T[] array; int array_size = 1; if(items !=null){ array_size = items.length+1; } array = java.util.Arrays.copyOf(items, array_size); array[array_size-1] = item; retu

我有这个函数

  public static T[] addToArray(T item, T... items){
    T[] array;
    int array_size = 1;

    if(items !=null){ array_size = items.length+1; }

    array = java.util.Arrays.copyOf(items, array_size);
    array[array_size-1] = item;

    return array;
  }

我得到这个错误
找不到符号:class T
。这样做的目的是使这种方法具有通用性。我从未使用过泛型,所以我猜我错过了一些参考

您需要在方法的返回类型之前声明类型参数:

public static <T> T[] addToArray(T item, T... items)
public static T[]addToArray(T项,T…项)
参考资料:


要创建泛型方法,需要将其声明为使用泛型类型参数:

public static <T> T[] addToArray(...)
public static T[]addToArray(…)

通用方法的方法签名如下

 public static <T> T[] addToArray(T item, T... items){
      T[] array;
      int array_size = 1;

      if(items !=null){ array_size = items.length+1; }

      array = java.util.Arrays.copyOf(items, array_size);
      array[array_size-1] = item;

      return array;
    }
public static T[]addToArray(T项,T…项){
T[]阵列;
int数组_size=1;
如果(items!=null){array_size=items.length+1;}
array=java.util.Arrays.copyOf(项目、数组大小);
数组[array_size-1]=项;
返回数组;
}

我认为最好链接到官方教程:@maba。好吧,我已经链接了我所知道的关于泛型的最好的参考资料。无论如何,官方的一本也值得一读。