Rumah > Java > javaTutorial > teks badan

重写 equals方法

巴扎黑
Lepaskan: 2017-07-20 16:46:17
asal
1970 orang telah melayarinya

重写 equals(Object obj) 方法

equals() 方法是 Object 基类中实现的基本方法之一,用于自定义对象的判等规则

在比较两个对象时可以使用==和equals()。==用于比较两个对象的引用地址是否相等,而equals()方法主要用于比较两个对象的内容是否相等。

        在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。

Object 类中的 equals() 方法


public boolean equals(Object obj) {return (this == obj);
}
Salin selepas log masuk

2. 自定义 euqals() 方法

public boolean equals(Object obj) {if (this == obj) return true;if(obj != null && obj.getClass() == Person.class) {// 此处,使用 obj.getClass() == Person.class 来确定类型相同时,才进行判等Person p = (Person) obj;// 接下来是内容判断// ...}
}
Salin selepas log masuk

Atas ialah kandungan terperinci 重写 equals方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan