黑马程序员技术交流社区
标题:
一直理解不了这句话什么意思
[打印本页]
作者:
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