黑马程序员技术交流社区

标题: 反射中的问题,是不是JDK升级导致? [打印本页]

作者: 张晋瑜    时间: 2013-3-18 13:29
标题: 反射中的问题,是不是JDK升级导致?
  1. public class Test03_shuzu {
  2.         public static void main(String[] args) {
  3.                 int[] a1=new int[3];
  4.                 int[] a2=new int[4];
  5.                 int[][] a3=new int[2][3];
  6.                 String[] a4=new String[5];
  7.                
  8.                 System.out.println(a1.getClass() == a2.getClass());
  9.                 System.out.println((a1.getClass()==a3.getClass()));
  10.                 System.out.println(a1.getClass() == a4.getClass());
  11.                
  12.         }

  13. }
复制代码
就是张老师的代码,jdk1.4可以,我用的是jdk1.7
报错:
编译器报错:Incompatible operand types Class<capture#3-of ? extends int[]> and Class<capture#4-of ? extends int[][]>

应该是新的JDK中加强了这方面的语法机制,但为啥要这样?不就是比较下两个字节码嘛,字节码是可比较的呀
作者: 谢洋    时间: 2013-3-18 15:34
应该系,不同类型,直接不让比较了




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