本文介紹了檢查是否為空是一種好的做法還是壞的做法?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我見過這樣的代碼,其中幾乎所有應用層中的每個變量都被檢查為不是null
。我也看到過幾乎沒有這個的代碼。
if(object != null){}
檢查變量是否為空的最佳實踐是什么?得到NullPointerException
真的是一件壞事嗎?這一切null
檢查是否可能是您的應用程序運行狀況不佳的癥狀?
推薦答案
最好顯式檢查是否為空,因為:
您可以更早地捕獲錯誤。
您可以提供更具描述性的錯誤消息。
如果您得到NullPointerException
,您可能無法準確計算出哪個變量為空。即使您有引發異常的行號,該行上可能仍有多個變量。
將這些檢查放入您的公共界面中尤為重要。這是因為當您的用戶提供了不正確的參數時,他們應該得到一個IllegalArgumentException
,告訴他們他們犯了一個錯誤。如果他們只是返回NullPointerException
,則無法確定他們提供的參數是否不正確,或者您的代碼中是否存在錯誤。
這篇關于檢查是否為空是一種好的做法還是壞的做法?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,