久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java如何判斷兩個對象的值是否相等

162次閱讀
沒有評論

共計 952 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 Java 中,要判斷兩個對象的值是否相等,需要使用對象的 equals() 方法。equals() 方法是 Object 類的方法,所有的 Java 對象都繼承了該方法。默認情況下,equals() 方法比較的是兩個對象的引用是否相等,即判斷兩個對象是否是同一個對象。
如果要自定義判斷兩個對象的值是否相等,需要在自定義對象的類中重寫 equals() 方法。在重寫 equals() 方法時,通常需要比較兩個對象的屬性值是否相等。
例如,假設有一個 Person 類,包含 name 和 age 兩個屬性,判斷兩個 Person 對象的值是否相等的代碼如下:

public class Person {
private String name;
private int age;
// 構造方法、getter 和 setter 方法等
@Override
public boolean equals(Object obj) {if (this == obj) {return true;}
if (obj == null || getClass() != obj.getClass()) {return false;}
Person person = (Person) obj;
return age == person.age && Objects.equals(name, person.name);
}
}

在 equals() 方法中,首先判斷兩個對象是否是同一個對象,如果是,則返回 true。然后判斷 obj 是否為 null 或者 obj 所屬的類是否與當前類不同,如果是,則返回 false。最后,比較兩個對象的屬性值是否相等,這里使用了 Objects.equals() 方法來比較 name 屬性是否相等,使用 == 運算符比較 age 屬性是否相等。
在實際使用中,可以通過調用 equals() 方法來判斷兩個對象的值是否相等,例如:

Person person1 = new Person("Alice", 20);
Person person2 = new Person("Bob", 30);
Person person3 = new Person("Alice", 20);
boolean isEqual1 = person1.equals(person2); // false
boolean isEqual2 = person1.equals(person3); // true

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-21發表,共計952字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 临泽县| 济阳县| 南城县| 上林县| 阳原县| 郁南县| 泰来县| 聂荣县| 衡山县| 西平县| 胶州市| 洛南县| 略阳县| 金阳县| 衢州市| 类乌齐县| 潍坊市| 玉溪市| 金湖县| 涪陵区| 玉田县| 万安县| 万载县| 仪征市| 郓城县| 夹江县| 大化| 灵丘县| 方城县| 齐河县| 当阳市| 营口市| 南召县| 教育| 格尔木市| 西畴县| 开化县| 海原县| 湛江市| 乌拉特前旗| 武胜县|