java中equals()方法覆写

2025-04-13 17:36:41
推荐回答(3个)
回答1:

Person p1 = this//这里的this是指当前的对象,当前对象理解吗??就是你调这个方法时的对象。p3.equals(p4),当前对象就是p3;

Person p2 = (Person)o;这里不转型怎么比较两个对象里面的属性。

回答2:

// this 代表 调用 equals()者,e.g p2,
// (Person)o 保证传入的是 Person 类对象,

回答3:

this是这个pserson对象自己,
向下转型是为了调用person的变量,比如下文的name,不转的话Object对象时没有name变量的