黑马程序员技术交流社区

标题: 求解 [打印本页]

作者: xibozglr    时间: 2014-3-24 10:17
标题: 求解
本帖最后由 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方法?????
作者: xibozglr    时间: 2014-3-24 10:26
第四行,obj调用不了instanceof方法,这是为什么啊???
作者: chen_x    时间: 2014-3-24 10:35
instanceof 是一个运算符来的,双目的,不是Object类的成员函数。
if(!(obj.instanceof Person)) 改成 if(!(obj instanceof Person)) 就可以了,编译才能通过。
作者: yanzhendong    时间: 2014-3-24 10:39
if(!(obj instanceof Person))楼主obj后面多了一个点
作者: xibozglr    时间: 2014-3-24 10:48
chen_x 发表于 2014-3-24 10:35
instanceof 是一个运算符来的,双目的,不是Object类的成员函数。
if(!(obj.instanceof Person)) 改成 if(! ...

谢谢了,我2B了
作者: xibozglr    时间: 2014-3-24 10:50
yanzhendong 发表于 2014-3-24 10:39
if(!(obj instanceof Person))楼主obj后面多了一个点

谢谢了!!!!




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