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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xibozglr 中级黑马   /  2014-3-24 10:17  /  890 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xibozglr 于 2014-3-24 11:04 编辑
  1. //建立Person类自己的判断对象是否相同的依据,必须要覆盖Object类中的equals方法
  2.         public boolean equals(Object obj){
  3.                
  4.                 if(!(obj.instanceof Person)){
  5.                         throw new ClassCastException("类型错误");
  6.                 }
  7.                 Person p=(Person)obj;
  8.                
  9.                 return this.name.equals(p.name)&&this.age==p.age;
  10.                
  11.         }
复制代码


为什么obj不能调用instanceof方法?????

5 个回复

倒序浏览
第四行,obj调用不了instanceof方法,这是为什么啊???
回复 使用道具 举报
instanceof 是一个运算符来的,双目的,不是Object类的成员函数。
if(!(obj.instanceof Person)) 改成 if(!(obj instanceof Person)) 就可以了,编译才能通过。
回复 使用道具 举报
if(!(obj instanceof Person))楼主obj后面多了一个点
回复 使用道具 举报
chen_x 发表于 2014-3-24 10:35
instanceof 是一个运算符来的,双目的,不是Object类的成员函数。
if(!(obj.instanceof Person)) 改成 if(! ...

谢谢了,我2B了
回复 使用道具 举报
yanzhendong 发表于 2014-3-24 10:39
if(!(obj instanceof Person))楼主obj后面多了一个点

谢谢了!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马