代码如下:- public class ReflectArray {
- public static void main(String[] args) {
- int[] a1=new int[3];
- int[] a2=new int[4];
- int[][] a3=new int[2][3];
- String[] a4=new String[3];
- System.out.println(a1.getClass()==a2.getClass());
- System.out.println(a1.getClass()==a4.getClass());//会报错
- System.out.println(a1.getClass()==a3.getClass());//会报错
复制代码 问题:
为什么上文代码中最后两行会报错(Incompatible operand types Class)?当用“==”比较的时候,不是调用hashcode()方法吗,返回的不是int类型吗?怎么会发生类型不匹配?!!
求大神解读啊。。。。。
|