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

溫馨提示×

Java中equals怎么使用

小億
125
2023-08-26 07:03:02
欄目: 編程語言

在Java中,equals()方法是用于比較兩個對象是否相等的方法。equals()方法的默認實現是比較兩個對象的引用地址是否相等,也就是比較對象是否為同一個對象。如果需要自定義equals()方法來比較對象的內容,可以按照以下步驟進行操作:

  1. 在類中重寫equals()方法,方法簽名為:public boolean equals(Object obj)。這里的參數obj是待比較的對象。

  2. 在equals()方法中,首先判斷傳入的參數是否為null以及是否為當前類的實例。可以使用instanceof關鍵字進行判斷。

  3. 將參數對象強制轉換為當前類的類型,并將其與當前對象的各個屬性進行比較。可以使用==運算符或者equals()方法對屬性進行比較。

  4. 如果所有屬性都相等,則返回true;否則返回false。

以下是一個示例代碼:

public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
// 判斷傳入的參數是否為null以及是否為當前類的實例
if (obj == null || !(obj instanceof Person)) {
return false;
}
// 將參數對象強制轉換為當前類的類型
Person otherPerson = (Person) obj;
// 比較各個屬性
if (this.name.equals(otherPerson.name) && this.age == otherPerson.age) {
return true;
}
return false;
}
// 省略getter和setter方法以及其他代碼
}

使用示例:

Person person1 = new Person("Tom", 20);
Person person2 = new Person("Tom", 20);
Person person3 = new Person("John", 30);
System.out.println(person1.equals(person2)); // 輸出true
System.out.println(person1.equals(person3)); // 輸出false

在上述示例中,重寫了equals()方法來比較Person對象的name和age屬性是否相等。

0
兴和县| 花垣县| 安达市| 崇义县| 扶沟县| 湘潭市| 鄂伦春自治旗| 仙游县| 托克托县| 湄潭县| 广灵县| 墨脱县| 将乐县| 高阳县| 龙江县| 新丰县| 日喀则市| 洮南市| 裕民县| 汤阴县| 博罗县| 清涧县| 涿州市| 成安县| 四平市| 涞源县| 军事| 泾阳县| 紫金县| 余干县| 长乐市| 依兰县| 宁晋县| 广州市| 阜平县| 武威市| 舞阳县| 镇赉县| 留坝县| 湖北省| 夏河县|