1.顯示引數命名為otherobject
2.檢測this
與otherobject
是否引用同乙個物件:
if (this == otherobject)
return
true;
3.檢測otherobject是否為null,如果為null,返回false,這一項很有必要
if (otherobject == null)
return
false;
4.比較this
與otherobject
是否屬於同乙個類,如果每個子類中的equals
有所變化,使用getclass
檢測
if (getclass() != otherobject.getclass())
return
false;
如果所有子類有統一的語義,就是用instanceof
檢測:
if (!(otherobject instanceof classname))
return
false;
5.將otherobject
轉換為相應的類型別變數
classname other =(classname)otherobject;
6.現在對所需要比較的域進行比較,使用==
比較基本型別域, 使用equals
比較物件域,所有域都匹配,就返回true
,否則返回false
。 學習java的一些技巧!
不知不覺做軟體已經做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因為和我心目中真正的高手們比起來,還差的太遠。世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。1.紮實的基礎。資料結構 離散數學 編譯原理,這些是所有電腦科學的基礎,如果不掌握他們,很難寫出高水平的程式。據我的觀...
Eclipse除錯Java的一些技巧
1 條件斷點 想象一下我們平時如何新增斷點,通常的做法是雙擊行號的左邊。在debug檢視中,breakpoint view將所有斷點都列出來,但是我們可以新增乙個boolean型別的條件來決定斷點是否被跳過。如果條件為真,在斷點處程式將停止,否則斷點被跳過,程式繼續執行。2 異常斷點 在斷點view...
android UI 的一些技巧
一 去掉edittext的背景顏色 android background null 二 listview 修改某行的值,因為一些功能邏輯,需要修改listview某行的值,那麼就可通過下面的方法,獲取到對應的listview的某行,然後修改。private void updateview int i...