我想創建一個類ZipIterator的實例,它將兩個任意數組作爲參數,並通過構造函數將它們設置爲等於兩個私有字段K []和V []。在我的測試類的主要方法,我在寫如何使用兩種泛型創建類的實例?
import java.util.Iterator;
public class ZipIterator<K,V>
{
private K[] arr1;
private V[] arr2;
private int pos = 0;
public ZipIterator(K[] arr1, V[] arr2) {
this.arr1 = arr1;
this.arr2 = arr2;
}
}
在我的測試類的主要方法,我想創建這樣
int[] arr1 = {1,5,3,1,6};
double[] arr2 = {2.3,42.1,1.6,6.43};
ZipIterator<int[],double[]> zip = new ZipIterator<int[],double[]>(arr1,arr2);
一個ZipIterator對象,但我不斷收到錯誤:
error: incompatible types: int[] cannot be converted to int[][]
我不完全確定我在做什麼錯。如果有人可以幫助,將不勝感激!
您不能使用基本類型與泛型。使用'Integer'和'Double'包裝類型。 – 4castle
您已將'K'設置爲'int []',並且構造函數期待'K []',它將是'int [] []'。 –