赞
踩
目录
Object 类中的 equals 方法用于检测一个对象是否等于另外一个对象
- public boolean equals(Object obj) {
- return (this == obj);
- }
在Object 类中,equals 方法判断两个对象是否具有相同的引用。如果两个对象具有相同的引用,则返回true,否者返回false。
然而,对于多数类来说,这种判断并没有什么意义
例如:
在现实生活中,如果两个人身份证号相同的话,我们一般认为这两个人是同一个人。
如下,我定义一个Person 类,并声明两个对象person1 和person2,且这两个对象成员变量id赋值一样。如果按照我们想的,调用equals方法比较person1和person2返回值就应该是true,我们来看一下结果
- class Person{
- public String id;
-
- public Person(String id) {
- this.id = id;
- }
- }
- public class Test {
- public static void main(String[] args) {
- Person person1 = new Person("1234");
- Person person2 = new Person("1234");
- System.out.println(person1.equals(person2));
- }
- }
结果并不想我们想的那样,是false。为什么呢
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。