在Java中,equals()是一種方法,用于比較兩個對象是否相等。這種方法指定了對象相等的具體含義,包括類中包含的屬性和方法。
public boolean equals(Object obj) { if (obj == null) return false; if (obj == this) return true; if (!(obj instanceof MyClass)) return false; MyClass other = (MyClass) obj; return other.property1 == this.property1 && other.property2.equals(this.property2) && other.property3 == this.property3; }
在這個例子中,equals()方法比較了三個屬性:property1、property2和property3。如果這些屬性在兩個對象中都相等,那么這兩個對象就被視為相等。值得一提的是,equals()方法的參數類型是Object,這是因為Java中所有對象都繼承自Object。
實際上,equals()方法是用來確定兩個對象的狀態是否相等,而不是比較對象的引用。如果你只是想比較兩個對象的引用,可以使用"=="操作符而不必使用equals()方法。