我有这个功能;
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;
}
Run Code Online (Sandbox Code Playgroud)
我得到了这个错误cannot find symbol symbol: class T.我们的想法是使这种方法具有通用性.我从来没有使用过泛型,所以我猜我错过了一些参考?
泛型方法的方法签名如下
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;
}
Run Code Online (Sandbox Code Playgroud)
您需要在方法的返回类型之前声明type参数:
public static <T> T[] addToArray(T item, T... items)
Run Code Online (Sandbox Code Playgroud)
参考:
| 归档时间: |
|
| 查看次数: |
11247 次 |
| 最近记录: |