黑马程序员技术交流社区

标题: 一直理解不了这句话什么意思 [打印本页]

作者: zhou1234    时间: 2014-12-13 21:43
标题: 一直理解不了这句话什么意思
public boolean equals(Object obj)//覆写方法  当执行contain时自动调用
        {
                if(!(obj instanceof Person))
                        return false;
                Person p=(Person)obj;
                return this.name.equals(p.name) && this.age==p.age;
        }
作者: 清浅。。    时间: 2014-12-13 21:58
希望楼下的可以讲详细点,我也想了解一下
作者: huoxy    时间: 2014-12-13 22:10
是Set接口中的contains方法吗?我的理解就是:当判断某个对象是否存在Set集合中时,就是将此对象与Set集合中的所有对象进行对比,看两者是否相等,判断的依据就是对象的equals()方法,即自动调用!可以查看Java源码验证一下!
作者: Mr.陈    时间: 2014-12-14 09:32
应该指的是list集合吧    set集合还需要HashCode配合判断
作者: kenhe    时间: 2014-12-14 09:58
不懂你发的是什么东西 现在估计是没有学到那里去的缘故
作者: 时间都去哪了    时间: 2014-12-14 12:40
重写equals方法,其中obj instanceof Person是为了首先判断obj是否是Person的一个实例,如果不是,就直接返回false,如果是才可以强转,避免出现类型转换异常




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