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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhou1234 中级黑马   /  2014-12-13 21:43  /  1207 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
        }

5 个回复

倒序浏览
希望楼下的可以讲详细点,我也想了解一下
回复 使用道具 举报
是Set接口中的contains方法吗?我的理解就是:当判断某个对象是否存在Set集合中时,就是将此对象与Set集合中的所有对象进行对比,看两者是否相等,判断的依据就是对象的equals()方法,即自动调用!可以查看Java源码验证一下!
回复 使用道具 举报
应该指的是list集合吧    set集合还需要HashCode配合判断
回复 使用道具 举报
不懂你发的是什么东西 现在估计是没有学到那里去的缘故
回复 使用道具 举报
重写equals方法,其中obj instanceof Person是为了首先判断obj是否是Person的一个实例,如果不是,就直接返回false,如果是才可以强转,避免出现类型转换异常
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马