java開發中避免NullPointerException
阿新 • • 發佈:2018-07-27
urn cti str 之前 isn emp bsp 使用 tco
空指針異常讓人厭惡,恐怕是實際應用中出現次數最多的異常了,下面是如何避免NullPointerException出現的技巧
- 使用某個對象前,最好清楚他們是否可能為null,如果不能確定,就利用if語句判斷;無論是要使用一個object,還是要遍歷一個集合,都需要確保他們是非空的。這是一條在任何情況都行之有效的準則
Object obj = service.getObj(); return obj.getSomeFiled();//出現空指針異常
- 數據庫中的字段最好全部設置為非空的,即設置默認值;從前端接受的對象也要做判空處理
- 基本類型的封裝對象與基本類型比較之前,最好也要判斷對象是否為空,除非你能完全保證他們是非空的;即自動拆箱時判斷對象是否為空,例如:
Integer count=obj.getCount();
-
使用Apache的lang包的工具類來判空和非空:StringUtils和CollectionUtils
if(StringUtils.isNotEmpty()){ ... }
java開發中避免NullPointerException