我們一般判斷兩個(gè)對象內(nèi)容是否相同時(shí),一般用
equals方法,如:s1.
equals(s2);但此時(shí)要防止產(chǎn)生空指針的情況,即當(dāng)s1為null時(shí),上述語句會(huì)產(chǎn)生
NullPointerException的異常(s2可以為空),所以如果要用s1.
equals(s2);這樣的語句來判斷,需要先判斷s1不為空時(shí),再進(jìn)行比較,
if(s1 != null) {
s1.
equals(s2);
}
如果是用s2.
equals(s1);則要先判斷s2不為空,再進(jìn)行比較,所以這里有一個(gè)先后順序的問題,即,obj1.equals(obj2);則要判斷obj1不為空的情況,反之亦然.
equalsIgnoreCase()方法類似.
posted on 2008-09-22 16:11
henry1451 閱讀(329)
評論(0) 編輯 收藏