A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张雪萍 中级黑马   /  2013-5-7 11:13  /  1550 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张雪萍 于 2013-5-8 22:13 编辑
  1. int [] a1 = new int[3];
  2.                 int [] a2 = new int[4];
  3.                 int[][] a3 = new int[2][3];
  4.                 String [] a4 = new String[]{"a","b","c"};
  5.                 System.out.println(a1.getClass() == a2.getClass());
  6.                 System.out.println(a1.getClass()==a3.getClass());
  7.                 System.out.println(a1.getClass() == a4.getClass());
复制代码
这是什么错误啊


iMultiple markers at this line
        - Incompatible operand types Class<capture#8-of ? extends int[]
         > and Class<capture#9-of ? extends int[][]>
        - Incompatible operand types Class<capture#8-of ? extends int[]
         > and Class<capture#9-of ? extends String[]>


Incompatible operand types Class<capture#8-of ? extends int[]> and Class<capture#9-of ? extends int[][]>

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

4 个回复

倒序浏览
貌似是二维数组和String定义的数组不能继承01.int [] a1 = new int[3];
回复 使用道具 举报
你这个是不是编译的时候就报错了啊,如果你真想这么比较的话,还不用equals比较的,那么建议你用Object强转一下,再比较。如
System.out.println(((Object)a1.getClass()) == a2.getClass());
你试试,应该没问题了
回复 使用道具 举报
黄玉昆 发表于 2013-5-7 21:35
你这个是不是编译的时候就报错了啊,如果你真想这么比较的话,还不用equals比较的,那么建议你用Object强转 ...

好嘞,走着呢
回复 使用道具 举报
如果问题解决了,请将分类改为“已解决”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马