本帖最后由 李会成 于 2013-2-18 11:43 编辑
- int [] a1 = new int[2];
- int [] a2 = new int[3];
- int[][] a3 = new int[2][3];
- String [] a4 = new String[2];
- System.out.println(a1.getClass() == a2.getClass());
- System.out.println(a1.getClass()==a3.getClass());//出错 Incompatible operand types Class<capture#8-of ? extends int[]> and Class<capture#9-of ? extends int[][]>
- System.out.println(a1.getClass()==a4.getClass());//出错 Incompatible operand types Class<capture#10-of ? extends int[]> and Class<capture#11-of ? extends String[]>
复制代码 照理来说,每一种类的字节码对应下来应该只是Class类的一个实例对象,那为什么还要对Class类定义泛型呢?比如String.class 的类型是Class<String>,这样有什么意义? |