class Person{
private String name;
private int age;
public boolean equals(Object obj){
if(!(obj instanceof Person)){
return false;
}
Person p = (Person)obj;
System.out.println(this.name+"..."+p.name); //这个this和p不是同一个吗?
return this.name.equals(p.name) && this.age==p.age;
}
}
一个集合中存Person对象的时候,判断他们名字和年龄是否相同的时候都会调用这个equals方法,它们中的this和p不都是指调用这个equals方法的Person对象吗?
为什么会写 System.out.println(this.name+"..."+p.name);
return this.name.equals(p.name) && this.age==p.age;
this和p不是指的同一个对象吗? |