黑马程序员技术交流社区

标题: Collection集合里的equals方法。 [打印本页]

作者: zhouxp3323    时间: 2012-3-17 18:21
标题: Collection集合里的equals方法。
我看Collection集合里面的equals方法,里面老是有比如说Person类有name属性,
public boolean equals(Object obj)
Person p = (Person)obj;
return this.name.equals(p.name)
这里面的this是指调用该方法的对象,那p是什么啊?
作者: 欧阳博    时间: 2012-3-17 18:28
Person p = (Person)obj;    p就是equals(Object obj)方法里的这个对象啊。
作者: 魏群    时间: 2012-3-17 18:29
p传进来的obj的引用
作者: 张一凡    时间: 2012-3-17 18:29
p可以理解为,你把接收到的obj强转成Person类型的引用。
而这个p可以调用Person这个类里面的属性和行为。
作者: 段浩亮    时间: 2012-3-17 18:35
p是调用该方法是传递进去的那个对象  调用equals方法需要传递进去一个参数,比如
Object obj1 = new Object();
Person  P1  = new Person();
p1.equals(obj);  这时equals里边的this就代表p1,里边的p即代表obj1




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