equal() 方法在 Java 中用來比較兩個物件的相等性,它會傳回布林值表示是否相等。 equal() 方法透過檢查物件參考、類型和委託給子類別來進行比較。對於自訂類,可以透過重寫 equal() 方法來自訂比較規則,遵循自反性、對稱性、傳遞性和一致性原則。
equal() 方法在Java 中的作用
在Java 中,equal() 方法是Object 類的核心方法,它用於比較兩個物件的相等性。此方法傳回布林值,表示兩個物件是否相等。
具體實作
equal() 方法透過下列步驟來比較兩個物件:
重寫 equal() 方法
對於自訂類,可以透過重寫 equal() 方法來自訂比較規則。重寫的 equal() 方法應遵循以下原則:
範例
以下是重寫equal() 方法的自訂類別範例:
<code class="java">class Person { private String name; private int age; @Override public boolean equals(Object obj) { if (obj instanceof Person) { Person other = (Person) obj; return this.name.equals(other.name) && this.age == other.age; } return false; } }</code>
在該範例中,equal () 方法比較了兩個Person 物件的name 和age 欄位來決定相等性。
以上是equal在java的意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!