黑马程序员技术交流社区

标题: 【新发现】jdk在反射中的新错误。 [打印本页]

作者: 梁胜海    时间: 2012-12-11 18:07
标题: 【新发现】jdk在反射中的新错误。
我们知道在看张老师高新有段代码是:
int[] a1=new int[3];
int[] a2=new int[4];
int[][] a3=new int[3][4];
String[] s=new String[];
我们打印下:(注打印语句简写sop)
sop(a1.getClass()==a2.getClass());//out:true
这上面我们都可以理解,a1返回的字节码是int
a2返回的字节码也是int这就不用我解释了。
当打印sop(a1.getClass()==a3.getClass());
sop(a1.getClass()==s.gertClass());
编译就出错了,jdk1.7增加了编译时就出错的功能。我试过jdk1.6就没出错。
我开始又以为是我代码错了,结果我把张老师的源代码导入也编译出错。
所以建议大家在看高新技术安装jdk1.6.但如果你想成为第一个吃螃蟹的可以安装jdk1.7与我发现新知识。
附:在jdk1.6打印分别是false,false。
jdk1.7编译出错



作者: filter    时间: 2012-12-12 12:29
很细心,很好!!!学习了
作者: 舒远    时间: 2012-12-12 17:34
1.6也是报错的呀。。编译没法通过。。你确定1.6编译不错?
作者: 梁胜海    时间: 2012-12-12 17:55
舒远 发表于 2012-12-12 17:34
1.6也是报错的呀。。编译没法通过。。你确定1.6编译不错?

比较确定,你看老张的视频就知道了,你是不是哪写漏了,试试




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2