黑马程序员技术交流社区
标题:
关于 反射中的问题!!!
[打印本页]
作者:
jingdou56
时间:
2014-4-16 15:42
标题:
关于 反射中的问题!!!
代码如下:
int[] a1 = new int[3];
int[] a2 = new int[4];
int[][] a3 = new int[2][3];
String[] a4 = new String[4];
System.out.println(a1.getClass() == a2.getClass());
System.out.println(a1.getClass() == a4.getClass());
System.out.println(a1.getClass() == a3.getClass());
System.out.println(a1.getClass().getName());
复制代码
同样的代码,张老师在编译运行的时候,就没有问题,
而我刚写出来,第二句 和 第三句 println 语句,myeclipse 就报错了,运行更不可能!
.getClass() 得到的不都是字节码文件吗?
为什么不能比较?
作者:
doyxy
时间:
2014-4-16 16:00
我的理解是eclipse已经帮你计算了,所以知道出了错,如果你用变量代表就可以编译通过,比如
Class c1 = a1.getClass();
Class c4 = a4.getClass();
System.out.println(c1==c4);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2