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