두 개의 임의의 배열을 인수로 취해 생성자를 통해 두 개의 비공개 필드 K []와 V []와 동일한 클래스 ZipIterator의 인스턴스를 만들려고합니다. 내 테스트 클래스의 메인 메소드의 주요 방법, 내 테스트 클래스에서두 가지 일반 유형으로 클래스의 인스턴스를 만드는 방법은 무엇입니까?
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 []'로 설정하면 생성자는'int [] []'이 될'K []'를 기대합니다. –