私はJavaのジェネリックに本当に慣れていません。同じ型になる 2 つの配列を比較する単純なメソッドを作成しようとしていますが、ジェネリック メソッドを使用したいと考えています。以下に MWE を添付しました。
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