java在使用equals的時候一種習慣幫忙隔離大部分空指針

 

相同的一段代碼:編碼

因此,在平時編碼的時候,儘可能把須要比對的不爲空的放在equal前面,好比判斷 i 是否等於 1,那麼使用 1.equals(i) 更爲合適,在equals源碼中對象

傳入的是object做爲比較,null也爲一個object,會使用null與現值做比較。blog

可是使用現對象調用equals方法時,現對象若爲null,方法沒法在null對象上調用,就觸發了NullPointerException源碼

相關文章
相關標籤/搜索