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。好吧,我已经链接了我所知道的关于泛型的最好的参考资料。无论如何,官方的一本也值得一读。