这是因为泛型的问题了,
a1.getClass()返回的是Class<? extends int[]> ,也就是Class<int[]>
a3.getClass返回的是Class<? extends int[][]> ,也就是Class<int[][]>
a4的getClass()返回的是Class<? extends String[]> ,也就是Class<String[]>
如果这么写就不会出问题了,- int[] a1 = new int[2];
- int[][] a2 = new int[2][3];
- String[] a3 = new String[]{"1", "2", "3"};
- Class clazz1 = a1.getClass();
- Class clazz2 = a2.getClass();
- Class clazz3 = a3.getClass();
- System.out.println(clazz1 == clazz2);
- System.out.println(clazz1 == clazz3);
复制代码
|