本帖最后由 zhouchao 于 2013-7-24 09:48 编辑
class ReflectTest
{
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() == a3.getClass());
System.out.println(a1.getClass() == a4.getClass());
}
}
System.out.println(a1.getClass() == a3.getClass());
System.out.println(a1.getClass() == a4.getClass());
这两句编译通不过
提示错误
problem.java:12: 错误: 不可比较的类型: Class<CAP#1>和Class<CAP#2>
System.out.println(a1.getClass() == a4.getClass());
^
其中, CAP#1,CAP#2是新类型变量:
CAP#1从? extends int[]的捕获扩展int[]
CAP#2从? extends String[]的捕获扩展String[]
problem.java:13: 错误: 不可比较的类型: Class<CAP#1>和Class<CAP#2>
System.out.println(a1.getClass() == a3.getClass());
^
其中, CAP#1,CAP#2是新类型变量:
CAP#1从? extends int[]的捕获扩展int[]
CAP#2从? extends int[][]的捕获扩展int[][]
2 个错误
求解释!!
|
|