我在 eclipse Kepler 中使用以下程序
import java.util.Arrays;
public class Mainn {
public static void main(String[] args) {
int[] a = {1, 2};
int[] b = {1, 2};
System.out.println(Arrays.deepEquals(a, b));
}
}
它给了我一个关于int[]
参数不适用于Object[]
形式参数的编译时错误。但是当我使用Integer[]
而不是int[]
作为数组的数据类型a
和b
.
我对此感到困惑。根据Java 文档,编译器会自动在原语和包装类之间自动装箱和拆箱,因此它应该在这里工作。但它不起作用。为什么?