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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM谢文辉 中级黑马   /  2013-3-21 10:54  /  1267 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM谢文辉 于 2013-3-23 09:59 编辑

看基础加强视频《数组与Object急其反射类型》,老师代码可以编译通过我的却不能。代码如下:
int [] a1 = new int[3];
int [][] a3 = new int[2][3];
String [] a4 = new String[3];

System.out.println(a1.getClass() == a3.getClass());   //出错
System.out.println(a1.getClass() == a4.getClass());   //出错

出错提醒:Incompatible operand types Class<capture#8-of ? extends int[]> and Class<capture#9-of ? extends int[][]>
Incompatible operand types Class<capture#10-of ? extends int[]> and Class<capture#11-of ? extends String[]>



点评

记得及时处理帖子哦,继续追问,或将分类改成【已解决】,谢谢  发表于 2013-3-23 08:33

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

4 个回复

倒序浏览
类型都不同怎么去比较啊,
就如           Integer a=7;
          String b="7";
          System.out.println(a==b);//肯定报错的啊 编译都过不了
这怎么能比呢。。

点评

新人加油  发表于 2013-3-21 15:14

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
谷文仁 发表于 2013-3-21 11:14
类型都不同怎么去比较啊,
就如           Integer a=7;
          String b="7";

获得对象的字节码是可以比较的。。。
回复 使用道具 举报
我想老师的编译器的版本比你的要底,我的也是一样报错,新版的编译器直接不让不同类型的class通过
回复 使用道具 举报
HM谢文辉 发表于 2013-3-21 11:32
获得对象的字节码是可以比较的。。。

==是对对象的引用经行比较的,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马