本帖最后由 李杰鹏 于 2012-12-23 19:28 编辑
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>,这样有什么意义? |