为什么这样做
public E a;
public MySortedArray(E asdf){
a = asdf;
}
这不是吗?
public E[] a;
public MySortedArray(E[] asdf){
a = asdf;
}
当我说我做
时,我怎样才能达到第二个目标 MySortedArray<Integer> test = new MySortedArray<>(integersArray);
答案 0 :(得分:2)
Java支持装箱int
到Integer
,但不支持这些数字类型的装箱阵列,例如它不会将int[]
标记为Integer[]
。
在将int[]
传递给Integer[]
实例之前,您必须自己将MySortedArray<Integer>
转换为{{1}}。