我对Java中的泛型非常陌生。我试图创建一个简单的方法来比较两个相同类型的数组,但我想使用一个通用的方法。下面是一个最小工作示例:
public class MWE {
public static void main(String[] args){
int[] test1,test2;
test1 = new int[2];
test2 = new int[2];
checkArray(test1,test2);
}
private <T> boolean checkArray(T[] check, T[] test) {
if(check.length != test.length)
return false;
for(int i=0;i<check.length;i++)
if(check[i]!=test[i])
return false;
return true;
}
}
当我尝试编译时,出现以下错误:
MWE.java:6: <T>checkArray(T[],T[]) in MWE cannot be applied to (int[],int[])
checkArray(test1,test2);
^
1 error
private boolean checkArray(Object[] check, Object[] test) {
。 - newacct