私はJavaのジェネリックスに本当に新しいです。私は同じ型の2つの配列を比較する簡単なメソッドを作成しようとしていますが、汎用メソッドを使いたいと思います。私がコンパイルしようとすると、私が取得ジェネリックメソッド - "プライベート<T>ブール値(T []、T [])"
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
int型、整数ではない試してみてください。 –
あなたのメソッドの宣言は、 'private boolean checkArray(Object [] check、Object [] test){' – newacct