java中重寫equals方法
如何正確的重寫equals方法,應該遵循哪些原則
操作方法
(01)舉例説明public class Person {String name;int age;public Person() { super(); }public Person(String name, int age) { super(); = name; = age; }
(02)// 自己重寫equals 方法 public boolean equals(Object obj) { // 如果傳進來的對象 地址值和我們當前的一樣 if (this == obj) { return true; } // 如果傳進來的是null, 返回 false if (obj == null) { return false; }
(03)/** * 如果傳進來的引用是一個人的類型,我們就將他的屬性和 我們當前的屬性進行比較 */ if (obj instanceof Person) { // 將傳進來的 強轉成 人 Person p = (Person) obj; // 比較各個屬性值 if (ls(name) && == age) { return true; } return false;
方法/步驟2
(01)} // 如果傳進來的不是人類型 肯定也是false return false; }@Override public String toString() { return "Person [name=" + name + ", age=" + age + "]"; }
(02)重寫equals方法的要求:1、自反性:對於任何非空引用x,ls(x)應該返回true。2、對稱性:對於任何引用x和y,如果ls(y)返回true,那麼ls(x)也應該返回true。
(03)3、傳遞性:對於任何引用x、y和z,如果ls(y)返回true,ls(z)返回true,那麼ls(z)也應該返回true。4、一致性:如果x和y引用的對象沒有發生變化,那麼反覆調用ls(y)應該返回同樣的結果。5、非空性:對於任意非空引用x,ls(null)應該返回false。eclipse給我們提供了重寫的方法,點擊source
-
excel表格中如何求和 數據較多如果求和
在表格的運用中,求和是最長用的工具了!在本文中,方法一種會簡單介紹SUM求和函數的使用!方法二中,介紹數據較多的情況下,如何快速求和~操作方法(01)求和工具sum函數的使用點擊需要顯示總和的單元格,然後點擊函數工具“fx”,彈出插入函數對話框。(02)在查找函數位置錄入“sum...
-
有勞了是什麼意思
(01)"有勞了"是一種客套用語,用於表達對對方努力、付出或服務的感謝之意。它可以用於工作場合、商務交往或日常生活中,表達對別人辛勤勞動的讚賞和敬意。(02)"有勞了"的使用場景包括:1.對方完成了一項任務或工作:當別人為你完成了某個任務、工作或項目時,你可以使用...
-
低壓電工實際操作,三相電機的正反轉控制
低壓電工實際操作的一項重要項目:三相電機的正反轉控制。想實現電機的正反轉,只需要對調三相電源的兩根線路就可以實現。這樣控制電路需要兩個交流接觸器來實現,電機的電源的相序切換。為了實現互鎖和將接觸器的常閉觸點串接到電路中。操作方法(01)看懂原理圖:分為主...
-
數據庫的六個設計過程
按照規範設計,我們把數據庫的設計過程分為六個階段:請按照你的理解進行詳細的説明。操作方法(01)數據庫設計的基本步驟一、數據庫設計的生存期按照規範設計的方法,考慮到數據庫及其應用系統開發的全過程,將數據庫設計分為六個階段。如下圖。①需求分析需求收集和分析...