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

© xibozglr 中级黑马   /  2014-3-24 10:17  /  1195 人查看  /  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 个回复

正序浏览
yanzhendong 发表于 2014-3-24 10:39
if(!(obj instanceof Person))楼主obj后面多了一个点

谢谢了!!!!
回复 使用道具 举报
chen_x 发表于 2014-3-24 10:35
instanceof 是一个运算符来的,双目的,不是Object类的成员函数。
if(!(obj.instanceof Person)) 改成 if(! ...

谢谢了,我2B了
回复 使用道具 举报
if(!(obj instanceof Person))楼主obj后面多了一个点
回复 使用道具 举报
instanceof 是一个运算符来的,双目的,不是Object类的成员函数。
if(!(obj.instanceof Person)) 改成 if(!(obj instanceof Person)) 就可以了,编译才能通过。
回复 使用道具 举报
第四行,obj调用不了instanceof方法,这是为什么啊???
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马