@Override\n public boolean equals(Object o) {\n if (this == o)\n return true;\n if (!(o instanceof Person))\n return false;\n Person person = (Person) o;\n return person.name.equals(this.name);\n }
时间: 2024-04-01 18:33:34 浏览: 57
详解java==运算符和equals()方法的区别
5星 · 资源好评率100%
这段代码是 Person 类的 equals() 方法的实现。在 Java 中,equals() 方法用于比较两个对象是否相等。这里重写了 equals() 方法,实现了对两个 Person 对象的比较,比较的依据是它们的 name 属性是否相等。
方法中首先判断传入的 o 是否为 this,如果是,则直接返回 true,因为一个对象和自己比较总是相等的。接着如果 o 不是 Person 类型的对象,返回 false,因为不同类型的对象不可能相等。最后将 o 强制转换为 Person 对象,再比较它的 name 属性是否与当前 Person 对象的 name 相等,如果相等则返回 true,否则返回 false。
阅读全文