【发布时间】:2014-10-10 05:24:25
【问题描述】:
int primitivI[] = {1,1,1};
Integer wrapperI[] = {2,22,2};
1. System.out.println(primitivI instanceof Object);//true
2. System.out.println(primitivI instanceof Object[]);//Compilation Error Why ????
3. System.out.println(wrapperI instanceof Object);//true
4. System.out.println(wrapperI instanceof Object[]);//true
这里我有两个整数(primitve,Wrapper)类型的数组,但我得到了不同的结果 instanceof 运算符
查看第 2 行和第 4 行
第 4 行将成功编译并给出结果为真,但在第 2 行的情况下,为什么会导致编译错误?
从第 1 行和第 3 行可以清楚地看出,这两个数组是 instanceof 对象,但在 Object[] 的情况下,为什么
结果不一样?
【问题讨论】:
标签: java arrays object instanceof scjp