91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

小億
219
2023-08-16 02:43:02
欄目: 編程語言

在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

0
蓬安县| 西林县| 临朐县| 义乌市| 郸城县| 阳信县| 和林格尔县| 中牟县| 育儿| 蓝山县| 平阳县| 华亭县| 马鞍山市| 兰州市| 临沂市| 镇远县| 南京市| 梁平县| 台南县| 富锦市| 宁国市| 凌云县| 万宁市| 仁寿县| 大邑县| 洛阳市| 广德县| 石景山区| 霸州市| 同仁县| 灵川县| 上犹县| 泽州县| 定边县| 沅江市| 松阳县| 花莲县| 五河县| 博野县| 泗水县| 基隆市|