我们在写程序时,往往有时Java类库中的equals方法不能满足我们的需求。这时,就需要我们自己来定义equals方法。
在写自定义equals方法之前,我满先来看两个类库中已经写好的equals方法。
一、Object.equals()
很简单的一个方法,因为是Object的方法,所以对所有对象都适用。
public boolean equals(Object obj) {
return (this == obj);
}
二、String.equals()
private final char value[];
public String(String original) {
this.value = original.value;
this.hash = original.hash;
}
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = value.length;
if (n == anotherString.value.length) {
char v1[]