私は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 docsによると、コンパイラはプリミティブとラッパークラスの間で自動的にオートボックス化およびボックス化解除するため、ここで機能するはずです。しかし、それは機能していません。なんで?