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