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
-
如何在手機上申報個人所得稅專項附加稅扣除
個人所得稅專項附加稅扣除政策是一項非常優惠的政策,它可以減輕廣大人民羣衆的負擔。那麼這個要怎麼申報呢?本文將爲您介紹它的申報流程。操作方法(01)首先,下載官方的個人所得稅APP,這個APP是新出的。(02)點擊開啟個人所得稅APP後,會詢問你的定位,點擊下一步即可。(03)進...
-
CAD如何繪製牆體?
下面我們對CAD繪圖軟件中如何繪製牆體做詳細的解釋!天正建築插件及天正其他插件爲例。操作方法(01)1、首先我們來看下CAD繪圖軟件中天正建築插件,插件的位置可隨意調整,調整位置爲不妨礙繪圖即可,理想位置爲左側或者是右側,如下圖。(02)2、插件欄中-第三行-牆體-選擇繪...
-
無線網橋調試方法
無線網橋是短距離可視無線傳輸設備,有點對點、點對多點兩種通訊方式。操作方法(01)點擊網橋調試軟件裏的LocalAuto-Discovery,便掃描到同一網段的所有網橋。(02)點擊需要設定的網橋,便可在右側點擊標籤項,修改相應的參數,可設定設備名稱和所在位置。(03)若無法搜尋到網橋,...
-
如何制定個人五年規劃
很多人因爲沒有目標、計劃而困惑,有些人希望有目標、計劃而不知道如何下手,下面,我就以我的實際來和大家共同探討如何制定個人的五年規劃,共同度過未來的每一天。操作方法(01)要做一個完整精準的五年規劃,首先必須要給自己一段時間,一天時間制定的五年規劃很難有操作性...